轉載於: http://chensh.loxa.edu.tw/php/C_7.php 在 MySQL 中使用 index 時,下列是一些該注意的事:
| ||||||||||||||||||||||||||||||||||
EXPLAIN | ||||||||||||||||||||||||||||||||||
如果想知道每個 SELECT 敘述是否充分運用 index 的話,您可以試試使用「EXPLAIN」。當您 SELECT 敘述句之前加上「EXPLAIN」時,將可以看到 MySQL 對它的處理原則,包括「是否使用 index」等資訊。 | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
以上方的 score 表為例,我們將其中的「SNum」欄位設為 index key,請看 EXPLAIN 的用法與結果: | ||||||||||||||||||||||||||||||||||
【例一】EXPLAIN SELECT * from score WHERE SNum = '75312'; | ||||||||||||||||||||||||||||||||||
【例二】EXPLAIN SELECT * from score WHERE SNum LIKE '753%'; | ||||||||||||||||||||||||||||||||||
【例三】EXPLAIN SELECT * from score WHERE SName LIKE '%531%'; | ||||||||||||||||||||||||||||||||||
【例四】EXPLAIN SELECT * from score WHERE SName = 'Chen'; | ||||||||||||||||||||||||||||||||||
【例五】EXPLAIN SELECT * FROM score LEFT JOIN address ON score.SNum = address.SNum WHERE score.SNum = '75312'; | ||||||||||||||||||||||||||||||||||
我們來看看這些結果代表什麼意思: | ||||||||||||||||||||||||||||||||||
|
在 MySQL 中使用 index [轉載]
最新推荐文章于 2024-03-29 12:07:40 发布