mysql中需要用到索引的情況有:當使用不以通配符開始的link,進行聯結時從一個表中提取行時以及找出指定索引的max或min值等
mysql何時使用索引
1、對一個鍵碼使用>, >=, =,
SELECT?*?FROM?table_name?WHERE?key_part1=1?and?key_part2?>?5; SELECT?*?FROM?table_name?WHERE?key_part1?IS?NULL;
2、當使用不以通配符開始的LIKE
SELECT?*?FROM?table_name?WHERE?key_part1?LIKE?'jani%'
3、在進行聯結時從另一個表中提取行時
SELECT?*?from?t1,t2?where?t1.col=t2.key_part
4、找出指定索引的MAX()或MIN()值
SELECT?MIN(key_part2),MAX(key_part2)?FROM?table_name?where?key_part1=10
5、一個鍵碼的前綴使用ORDER BY或GROUP BY
SELECT?*?FROM?foo?ORDER?BY?key_part1,key_part2,key_part3
6、在所有用在查詢中的列是鍵碼的一部分時間
SELECT?key_part3?FROM?table_name?WHERE?key_part1=1
相關學習推薦:mysql教程(視頻)
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END