在查詢語句前使用explain關鍵字
變體: explain extended select …… show warnings;(檢視優化後的語句)
方式一: select * from a join b using();// 兩張表有相同的字段
方式二: select * from a join b on… 同 select * from a , b where…
不帶連線條件會把所有資料讀到記憶體大小為a.count*b.count,使用using的時候用於連線的字段只會顯示一列,條件放在on和where裡是等價的
select * from a inner join b on…
select * from a left join b on…
on是生成臨時表的條件,where是對臨時表過濾的條件
使用idx_userid_goodsno後耗時0.093s
使用idx_userid_goodsno後耗時0.037s
例子**於專案資料
常見SQL語句優化
一 常用sql的優化 1,優化大批量insert語句 insert into test values 1,2 2,3 6,7 不要使用insert into test values 1,2 insert into test values 2,3 insert into test values 6,7...
常見SQL語句優化
隨著業務的發展,資料庫資料量與日俱增,這時候進行通過sql運算元據庫就會帶來一系列待優化的問題。對於sql語句的優化,這裡我大致的把它劃分為兩個方面 一方面為導致跳過索引而進行全表掃瞄,另一方面為非全表掃瞄引起的sql優化。一 導致跳過索引而進行全表掃瞄的幾種情況 1 like做模糊查詢時使用了雙百...
SQL語句優化方法
1.把資料 日誌 索引放到不同的i o裝置上,增加讀取速度,以前可以將tempdb應放在raid0上,sql2000不在支援。資料量 尺寸 越大,提高i o越重要 2.縱向 橫向分割表,減少表的尺寸 3.根據查詢條件,建立索引,優化索引 優化訪問方式,限制結果集的資料量。注意填充因子要適當 最好是使...