一、from子句中的表
from子表的安排或次序對效能有很大的影響,把較小的表放在前面,把較大的表放在後面,可以得到更高的效率。
二、where子句中的次序
一般來自基表的字段放在結合操作的右側,要被結合的表通常按照從小到大的次序排列
如果沒有基表的直接按照表的大小來安排條件的次序,把最小的表放在最前面。
結合條件應該放在最前面,之後才是過濾條件
根據sql優化器讀取sql語句的次序,讓最嚴格條件最先讀取
三、使用like操作符和萬用字元
使用萬用字元時,如果可以的話,不要再最前端使用,因為這樣會影響到索引,從而影響查詢速度
四、避免使用or操作符、避免使用h**ing子句、避免使用大規模排序操作
五、使用儲存過程
在使用儲存過程時,所有的語句都是處於可執行格式,從而提高效率
六、在批量載入時關閉索引
對於不斷增長的資料庫來說,最好定期地刪除和重建索引。當索引被重建時,構建索引的物理空間數量減少了,也就減少了讀取所需的磁碟i/o,使用者機會很快地得到結果
如何測試sql語句效能,提高執行效率
有時候我們經常為我們的sql語句執行效率低下發愁,反覆優化後,可還是得不到提高 那麼你就用這條語句找出你sql到底是在 慢了 示例 set statistics io on set statistics time on go 你要測試的sql語句 select top 100 from tbl co...
如何測試sql語句效能,提高執行效率
有時候我們經常為我們的sql語句執行效率低下發愁,反覆優化後,可還是得不到提高 那麼你就用這條語句找出你sql到底是在 慢了 示例 set statistics io on set statistics time on go 你要測試的sql語句 select top 100 from tbl co...
提高 SQL 效能的方法
某些時候,查詢需要將資料與其他一些可能只能通過執行 group by 然後執行標準查詢才能收集的資料進行聯接。例如,如果要查詢最新五個定單的有關資訊,您首先需要知道是哪些定單。這可以使用返回定單 id 的 sql 查詢來檢索。此資料就會儲存在臨時表 這是乙個常用技術 中,然後與 products 表...