程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server查詢效率優化

SQL Server查詢效率優化

編輯:關於SqlServer

查詢效率分析:

子查詢為確保消除重復值,必須為外部查詢的每個結果都處理嵌套查詢。在這種情況下可以考慮用聯接查詢來取代。

如果要用子查詢,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因為EXISTS引入的子查詢只是測試是否存在符合子查詢中指定條件的行,效率較高。無論在哪種情況下,NOT IN都是最低效的。因為它對子查詢中的表執行了一個全表遍歷。

建立合理的索引,避免掃描多余數據,避免表掃描!

幾百萬條數據,照樣幾十毫秒完成查詢.

機器情況

p4: 2.4

內存: 1 G

os: windows 2003

數據庫: ms sql server 2000

目的: 查詢性能測試,比較兩種查詢的性能

SQL查詢效率 step by step

-- setp 1.

-- 建表

create table t_userinfo
(
userid int identity(1,1) primary key nonclustered,
nick varchar(50) not null default '',
classid int not null default 0,
writetime datetime not null default getdate()
)

go

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved