MySQL是一個開源的關系型數據庫管理系統。在進行數據庫優化時,我們經常需要查看SQL語句是否正確使用了索引。下面介紹一些在MySQL中查看走沒走索引的方法。
1. 使用EXPLAIN關鍵字
EXPLAIN SELECT * FROM table_name WHERE column_name = 'value';
執行該語句時,MySQL會返回一個數據集,顯示查詢優化器是如何處理該查詢請求的,包括索引的使用情況、掃描行數、表之間的關聯方式等。
2. 使用SHOW INDEX關鍵字
SHOW INDEX FROM table_name;
執行該語句時,MySQL會返回該表中所有索引的信息,包括索引名、索引類型、索引所在的列等。
3. 使用SHOW TABLE STATUS關鍵字
SHOW TABLE STATUS LIKE 'table_name';
執行該語句時,MySQL會返回該表的多項信息,其中包括索引使用情況。在結果集中,索引的值為“YES”的列表示該表使用了索引。
總結:以上三種方法都可以用來查看MySQL中的索引使用情況,建議在優化查詢時采用多種方式進行查詢,并結合實際情況進行比較、選擇。