SQL索引优化方法

李良戈

李良戈

2016-02-19 18:16

下面图老师小编跟大家分享SQL索引优化方法,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

SELECT TOP 50
ROW_NUMBER() OVER(ORDER BY ResumeCreateTime DESC) as [RowID]
,[TopDegree]
,[DegreeRankID]
,[UserResume].[UserResumeID]
,[UserResume].[UserID]
,[ResumeName]
,[BirthDate]
,[WorkStartedDate]
,[SalaryNeeded]
,[BufferTimeSpanID]
,[ResumeCreateTime]
FROM [dbo].[UserResume] INNER JOIN [dbo].[WorkExperience] ON [WorkExperience].[UserResumeID] = [UserResume].[UserResumeID]
WHERE
(CONTAINS([WorkExperience].[WorkSummary],'经理') OR CONTAINS([UserResume].[ResumeName],'简历'))

  第一次执行:没有建立任何索引。

  执行效果:

  表 'Worktable'。扫描计数 0,逻辑读取 0 次

  表 'UserResume'。扫描计数 1,逻辑读取 18524 次

  表 'WorkExperience'。扫描计数 1,逻辑读取 8679 次

  (1 行受影响)

  SQLServer 执行时间:

  CPU 时间 = 2152 毫秒,占用时间 = 3126 毫秒。

  第二次执行:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  查看执行计划WorkExperience表是表扫描,建立IX_WorkExperience索引(在ID列和JOIN 参照的ID列上)。

  调整后效果:

  表 'WorkExperience'。扫描计数 1,逻辑读取 1071 次

  表 'UserResume'。扫描计数 1,逻辑读取 18524 次

  (1 行受影响)

  SQL Server 执行时间:

  CPU 时间 = 1638 毫秒,占用时间 = 2045 毫秒。

  第三次执行:

  查看执行计划,UserResume表是表扫描,建立IX_UserResume索引。

  调整后效果:

  表 'WorkExperience'。扫描计数 11,逻辑读取 48 次

  表 'UserResume'。扫描计数 1,逻辑读取 3095 次

  (1 行受影响)

  SQL Server 执行时间:

  CPU 时间 = 1248 毫秒,占用时间 = 1568 毫秒。

  第四次执行:

  查看执行计划,在IX_UserResume索引扫描后,产生了createtime列的重新排序,调整了IX_UserResume索引中createtime的位置和排序规则。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  调整后效果:

  (50 行受影响)

  表 'WorkExperience'。扫描计数 11,逻辑读取 48 次

  表 'UserResume'。扫描计数 1,逻辑读取 3 次

  (1 行受影响)

  SQL Server 执行时间:

  CPU 时间 = 15 毫秒,占用时间 = 404 毫秒。

展开更多 50%)
分享

猜你喜欢

SQL索引优化方法

编程语言 网络编程
SQL索引优化方法

SQL Server索引的使用和优化

编程语言 网络编程
SQL Server索引的使用和优化

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

优化SQL Server索引的小技巧

SQLServer
优化SQL Server索引的小技巧

Microsoft的优化SQL方法

编程语言 网络编程
Microsoft的优化SQL方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用SQL建立索引的方法步骤

编程语言 网络编程
用SQL建立索引的方法步骤

SQL Server数据库优化其索引的小技巧

SQLServer
SQL Server数据库优化其索引的小技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

windows 2003下正确使用ISAPI_Rewrite的方法

windows 2003下正确使用ISAPI_Rewrite的方法

getFullYear 方法

getFullYear 方法
下拉加载更多内容 ↓