mysql的注意事項
工具/原料
mysql
方法/步驟
1. 模糊查詢的時候(%放在位置)
區分對待:如果%在查詢關鍵字的最左側,這個時候無法使用索引,但是如果不在最左側是可以使用索引的。
# select * from news where name like “%zhangsan”;無法使用(全表掃描)
# select * from news where name like “z%”;可以使用
2. 對查詢的關鍵字不能做四則運算和函式處理
# select * from news where id+1 = 1;
# select * from people where length(name) = 5;
3. 常見函式的使用
now()
from_unixtime():三月份每天最佳商品的總數、五月份每天註冊的人數
rand(): 抽獎
# select * from user order by rand() limit 3;
benchmark()
# select benchmark(count, express): 執行count次express表示式
MySQL索引的使用案例
大資料下的分頁效果:一般在做海量資料處理的時候,對分頁需要做優化處理
一般在分頁的時候,都是這樣處理的
# select * from news limit offset,number;
當隨著頁數變大,MySQL執行查詢的時間明顯變長
主要是由於MySQL在執行limit操作的時候,是向這樣操作的
先取出 offset+number 條資料,在丟棄 offset條資料,返回number資料。
一般為了防止MySQL這類行為的出現可以使用:
# select * from news where id > 1000 limit 10;
通過上面的對比測試發現,在第二種分頁處理的時候,還可以使用主鍵ID索引,明顯速度可以加快。所以以後分頁可以使用該方式處理。