SQL語句常見優化方法

2022-09-05 22:39:19 字數 1043 閱讀 7419

在查詢語句前使用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.根據查詢條件,建立索引,優化索引 優化訪問方式,限制結果集的資料量。注意填充因子要適當 最好是使...