顧名思義, Extra 列是用來說明一些額外信息的, 我們可以通過這些額外信息來更準確的理解 MySQL 到底將如何執行給定的查詢語句。 MySQL 提供的額外信息很多。這裡單說 Using where。 Using where 只是表示 MySQL 使用 where 子句中的條件對記錄進行了過濾。 ...
顧名思義, Extra 列是用來說明一些額外信息的, 我們可以通過這些額外信息來更準確的理解 MySQL 到底將如何執行給定的查詢語句。 MySQL 提供的額外信息很多。這裡單說 Using where。
Using where 只是表示 MySQL 使用 where 子句中的條件對記錄進行了過濾。與是否全表掃描或讀取了索引文件沒有關係, 網上有不少文章把Using where 與是否讀取索引進行關聯, 是不正確的, 也有文章把 Using where 與
回表進行了關聯, 這也是不對的。
下麵兩個sql。 其中第一個,表示用 where name is not null 條件後,拿到了enterprise表全量的90%的數據。
當看到一些不好的代碼時,會發現我還算優秀;當看到優秀的代碼時,也才意識到持續學習的重要!--buguge
本文來自博客園,轉載請註明原文鏈接:https://www.cnblogs.com/buguge/p/17926834.html