<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在MySQL中 DESCRIBE 和 EXPLAIN 語句是相同的意思。DESCRIBE 語句多用於獲取表結構,而 EXPLAIN 語句用於獲取查詢執行計劃(用於解釋MySQL如何執行查詢語句)。
通過 EXPLAIN 語句可以幫助我們發現表格的哪些欄位上需要建立索引,用於加速查詢。也可以使用 EXPLAIN 檢查優化器是否使用最優的順序來連線表。
{EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild] {EXPLAIN | DESCRIBE | DESC} [explain_type] {explainable_stmt | FOR CONNECTION connection_id} {EXPLAIN | DESCRIBE | DESC} ANALYZE [FORMAT = TREE] select_statement explain_type: { FORMAT = format_name } format_name: { TRADITIONAL | JSON | TREE } explainable_stmt: { SELECT statement | TABLE statement | DELETE statement | INSERT statement | REPLACE statement | UPDATE statement }
DESCRIBE 是 SHOW COLUMNS 的快捷方式,也可以用於顯示View 的資訊,SHOW COLUMNS提供了更多的列資訊。
SHOW CREATE TABLE, SHOW TABLE STATUS, SHOW INDEX 也用於提供表資訊。
DESCRIBE 預設顯示所有列的資訊,如果指定了 col_name 將只顯示該列的資訊。wild 用於指定模式串,可以使用SQL萬用字元 % 和 _。如果指定了 wild ,將顯示與模式串匹配的列資訊。如果沒有特殊字元(空格或其它特殊字元),模式串不需要使用引號括起來。
DESCRIBE City; # 等同於 SHOW COLUMNS FROM City;
FOR CONNECTION connection_id
語句,MySQL顯示該命名連線的執行計劃。EXPLAIN 需要的許可權與被執行解釋語句的許可權相同,解釋 view 語句時需要 SHOW VIEW 許可權,EXPLAIN ... FOR CONNECTION需要 PROCESS 許可權。
可以使用 SELECT STRAIGHT_JOIN 來告訴優化器使用 SELECT 指定的連線順序。
MySQL 8.0.18 推薦使用 EXPLAIN ANALYZE,該語句可以輸出語句的執行時間和以下資訊
查詢資訊以 TREE 的形式輸出,每個節點代表一個迭代器。EXPLAIN ANALYZE 可以用於 SELECT 語句,以及多表的 UPDATE 和 DELETE 語句,MySQL 8.0.19 以後也可以用於 TABLE 語句。EXPLAIN ANALYZE 不能使用 FOR CONNECTION 。
MySQL 8.0.20 以後可以通過 KILL QUERY 或 CTRL-C 終止該語句的執行。
mysql> EXPLAIN ANALYZE SELECT * FROM t1 JOIN t2 ON (t1.c1 = t2.c2)G *************************** 1. row *************************** EXPLAIN: -> Inner hash join (t2.c2 = t1.c1) (cost=4.70 rows=6) (actual time=0.032..0.035 rows=6 loops=1) -> Table scan on t2 (cost=0.06 rows=6) (actual time=0.003..0.005 rows=6 loops=1) -> Hash -> Table scan on t1 (cost=0.85 rows=6) (actual time=0.018..0.022 rows=6 loops=1) mysql> EXPLAIN ANALYZE SELECT * FROM t3 WHERE i > 8G *************************** 1. row *************************** EXPLAIN: -> Filter: (t3.i > 8) (cost=1.75 rows=5) (actual time=0.019..0.021 rows=6 loops=1) -> Table scan on t3 (cost=1.75 rows=15) (actual time=0.017..0.019 rows=15 loops=1) mysql> EXPLAIN ANALYZE SELECT * FROM t3 WHERE pk > 17G *************************** 1. row *************************** EXPLAIN: -> Filter: (t3.pk > 17) (cost=1.26 rows=5) (actual time=0.013..0.016 rows=5 loops=1) -> Index range scan on t3 using PRIMARY (cost=1.26 rows=5) (actual time=0.012..0.014 rows=5 loops=1)
到此這篇關於MySQL中EXPLAIN語句及用法的文章就介紹到這了,更多相關MySQL EXPLAIN語句內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45