mysql 檢視優化器重寫後的sql

2021-07-11 09:41:42 字數 463 閱讀 4832

sql優化器會重寫sql

sql在執行時,並不一定就會按照我們寫的順序執行,mysql優化器會重寫sql,如何才能看到sql優化器重寫後的sql呢?這就要用到explain extended和show warnings了。

explain extended sql語句,然後show warnings檢視。

explain extended會輸出sql的執行計畫,查詢記錄的方式(全表掃瞄、全索引掃瞄、索引範圍掃瞄等)、是否用上索引

show warnings會看到優化器重寫後的sql,

原句是select * from user.....,重寫後,select test.user.id,test.user.name from user,很明顯,補全了全限定名

知識點整理 mysql怎麼檢視優化器優化後的sql

1.新建兩張表 create table t1 m1 int,n1 char 1 create table t2 m2 int,n2 char 1 2.插入些資料 insert into t1 values 1,a 2,b 3,c insert into t2 values 2,b 3,c 4,d ...

阿里雲伺服器重啟後mysql不能啟動的問題

環境 阿里雲ecs伺服器上,ubuntu linux 12.04,64位版。mysql 5.1.首先檢視 etc rc.local,可以看到ubuntu通過 etc init.d mysqld指令碼啟動mysql服務 etc mysqld start 這個指令碼是安裝時從 alidata serve...

MySQL安裝後的基本安全優化

mysql5.6及以下的版本,安裝後預設自帶乙個test的資料庫,並且在mysql5.6中,mysql.user使用者表中帶有使用者名為空的使用者,等等的預設設定,這些都是不安全的,容易給他人利用的機會。所以需要在安裝mysql後做些優化,加強mysql資料庫的安全性。作業系統版本 作業系統核心版本...