mysql的注意事項?

mysql的注意事項

工具/原料

mysql

方法/步驟

1. 模糊查詢的時候(%放在位置)

區分對待:如果%在查詢關鍵字的最左側,這個時候無法使用索引,但是如果不在最左側是可以使用索引的。

# select * from news where name like “%zhangsan”;無法使用(全表掃描)

mysql的注意事項

# select * from news where name like “z%”;可以使用

mysql的注意事項

2. 對查詢的關鍵字不能做四則運算和函式處理

# select * from news where id+1 = 1;

# select * from people where length(name) = 5;

mysql的注意事項

3. 常見函式的使用

now()

from_unixtime():三月份每天最佳商品的總數、五月份每天註冊的人數

rand(): 抽獎

# select * from user order by rand() limit 3;

benchmark()

# select benchmark(count, express): 執行count次express表示式

mysql的注意事項

MySQL索引的使用案例

大資料下的分頁效果:一般在做海量資料處理的時候,對分頁需要做優化處理

mysql的注意事項

一般在分頁的時候,都是這樣處理的

# select * from news limit offset,number;

當隨著頁數變大,MySQL執行查詢的時間明顯變長

mysql的注意事項

mysql的注意事項

主要是由於MySQL在執行limit操作的時候,是向這樣操作的

先取出 offset+number 條資料,在丟棄 offset條資料,返回number資料。

一般為了防止MySQL這類行為的出現可以使用:

# select * from news where id > 1000 limit 10;

mysql的注意事項

mysql的注意事項

通過上面的對比測試發現,在第二種分頁處理的時候,還可以使用主鍵ID索引,明顯速度可以加快。所以以後分頁可以使用該方式處理。

事項, 注意事項,
相關問題答案