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,很明顯,補全了全限定名