在大神的指導下,我總結如下:
1、建立合适的索引
所謂的合适的索引包括很多内容,比如一開始對于where條件裡面的sql語句要建立索引,這樣才能查詢速度變快,至于建立什麼樣子的索引根據業務自己建立,這這要說下注意點。比如sql裡面語句有like,那like的字段就要建立全文索引,sql語句裡面‘%’所在的位置因位置不同而起的作用也不同,這個可以問問度娘。當時由于我的where條件比較多,就沒有使用聯合索引,網上說這個索引在where條件裡面效果非常好。
2、優化sql語句
其實操作單表sql語句并不複雜,但這裡面所涉及到的知識點也是很多,sql能根據id的最好能依靠id,因為id一般為主鍵索引,他的查詢速度很快。這裡可以用mysql裡面的explain來檢視sql到底性能怎麼樣,具體可以看這個http://www.fang99.cc/index.php/Home/Article/detail/id/3380.html。
3、分頁
其實分頁當時我也做了,這個也要有。因為資料大,不可能展示所有的資料給使用者看,沒這個必要。另外在拼接分頁的sql語句能走id最好。
4、資料庫容量
網上查資料說mysql的存儲資料能達到千萬級别,但是我在實際運用中并沒有做到大神們的那個樣子。後來看了下别人的同類産品,他們直接對資料庫的容量定量了,比如隻存儲一百萬資料,超過則提醒使用者,并且每更新一條資料就覆寫最後一條資料。
以上僅個人看法,如有不對的地方,希望大神門指導下!