兩種執行的效果一樣,但執行的速度不一樣,在大資料的時候,可看出。
select distinct(a.o_flowid) from chengjiinfo as a where k_kecheng not in(select kemu from chengjidankeinfo where o_flowid=a.o_flowid)
//這個是要迴圈全表。查詢資料。執行效率低。
select * from chengjiinfo as a where not exists(select 1 from chengjidankeinfo as b where a.o_flowid=b.o_flowid and a.k_kecheng=b.kemu)
這個是迴圈滿足條件的資料,查詢資料。執行效率高。
mysql檢視SQL語句執行效率
主要用explain命令去檢視 語法 explain select from where 例如 explain select from city 結果如下 idselect type table type possible keys keykey len refrows extra 1 city a...
Explain分析sql語句執行效率
使用explain命令會有以下屬性輸出 1 id 這是select的查詢序列號 2 select type select type就是select的型別 1.簡單select 不使用union或者子查詢等 2.primsry union中的第二個或後面的select語句 3.dependent un...
explain分析sql語句執行效率
explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,explain可以用來檢視sql語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出更好的優化語句。explain語法 explain select from where 例如 explain...