怎么查看MySQL語句有沒有用到索引?
通過explain,如以下例子:
EXPLAIN SELECT * FROM employees.titles WHERE emp_no='10001' AND title='Senior Engineer' AND from_date='1986-06-26';
id | select_type | table | partitions | type | possible_keys | key | key_len | ref | filtered | rows | Extra |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | titles | null | const | PRIMARY | PRIMARY | 59 | const,const,const | 10 | 1 |
- id:在?個?的查詢語句中每個SELECT關鍵字都對應?個唯?的id ,如explain select * from s1 where id = (select id from s1 where name = 'egon1');第一個select的id是1,第二個select的id是2。有時候會出現兩個select,但是id卻都是1,這是因為優化器把子查詢變成了連接查詢 。
- select_type:select關鍵字對應的那個查詢的類型,如SIMPLE,PRIMARY,SUBQUERY,DEPENDENT,SNION 。
- table:每個查詢對應的表名 。
- type:
type
字段比較重要, 它提供了判斷查詢是否高效的重要依據依據. 通過type
字段, 我們判斷此次查詢是全表掃描
還是索引掃描
等。如const(主鍵索引或者唯一二級索引進行等值匹配的情況下),ref(普通的?級索引列與常量進?等值匹配),index(掃描全表索引的覆蓋索引) 。
通常來說, 不同的 type 類型的性能關系如下:ALL < index < range ~ index_merge < ref < eq_ref < const < system``ALL
類型因為是全表掃描, 因此在相同的查詢條件下, 它是速度最慢的. 而 index
類型的查詢雖然不是全表掃描, 但是它掃描了所有的索引, 因此比 ALL 類型的稍快.
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
數據結構
+關注
關注
3文章
573瀏覽量
40137 -
MySQL
+關注
關注
1文章
813瀏覽量
26594 -
索引
+關注
關注
0文章
59瀏覽量
10477 -
字段
+關注
關注
0文章
13瀏覽量
1650
發布評論請先 登錄
相關推薦
PSOC4沒有用到的GPIO是什么狀態呢?需要特殊處理嗎?
如題,PSOC4沒有用到的GPIO是什么狀態?需要特殊處理嗎?有的MCU要求沒有用的GPIO要外接下拉電阻,PSOC需要這樣處理嗎?謝謝
發表于 02-18 08:50
有沒有用LabVIEW做過CAN報文接收和發送的
有沒有用LabVIEW做過CAN報文接收和發送的,用庫函數進行發送和接收。有時候發送一會LabVIEW閃退,直接退出程序,有時候又能正常接收發送。不知道有沒有碰到這種情況的
發表于 04-03 14:06
請問有沒有用C++開發STM32的
我大學學的C++,相對C語言來說更喜歡C++語言,只是不知道有沒有用C++開發STM32程序的,不是指僅僅玩玩,而是有沒有用到實際產品中的,有沒有出現什么問題。
發表于 10-26 08:42
adc測量電壓沒有用到adc引腳和通道
想要ADC測量電池電壓,參考了半天例程,寫出來也能電壓得到3.3V,但是我最后發現竟然沒有用到adc引腳和通道,也得出來了,所以我現在郁悶了。這個正常嗎,可能有什么問題?
發表于 11-16 08:50
請問在SD卡實驗以及UCGUI試驗中有沒有用到外部FLASH的?
請問在SD卡實驗以及UCGUI試驗中有沒有用到外部FLASH 啊?也就是那個W25X16是用了SPI通信方式將外部FLASH 與SD卡連接的嗎?
發表于 10-08 07:48
大家絕對沒有用過的iphone功能
大家絕對沒有用過的iphone功能
前言:由于本貼介紹的iphone計算器的終極隱藏功能具有非常意義:不但讓幾乎全世界的iphone用戶都再次
發表于 02-26 16:50
?612次閱讀
MySQL索引的使用問題
一、前言 在MySQL中進行SQL優化的時候,經常會在一些情況下,對MySQL能否利用索引有一些迷惑。譬如:1、MySQL 在遇到范圍查詢條件的時候就停止匹配了,那么到底是哪些范圍條件
商業智能到底有沒有用?_光點科技
隨著科技的迅猛發展,商業智能(Business Intelligence,簡稱BI)已經成為許多企業日常運營的關鍵工具。然而,關于商業智能到底有沒有用的問題仍然存在爭議。有人認為商業智能是一種能夠為企業帶來巨大價值的創新技術,而另一些人則對其效果持懷疑態度。
評論