iT邦幫忙

0

SQL query 效能調整(陸續整理)

sql

工作中遇到的一些狀況
1.下group by 的效能比下distinct 好 (MSSQL 2000)
2.linkserver 用exec open query,效能比用select 好
3.先撈到#tmp 再來運算 e.g.select * into #tmp from table where date=20190101
4.用變數比較慢
select * from table where col1=123
會比以下寫法來的快(但還不知為什麼
declare @val int =123
select * from table where col1=@val

5.加with (nolock)比較不受update影響
6.建索引
7.把table依年份切成多個table

--------------------------------其它網路上看到的,感受不明顯
用= 不要用>= /like (全文scan)
不要用子查詢(用join 取代)
少做欄位類型轉換



尚未有邦友留言

立即登入留言