前事不忘,后事之师,不忘国耻!

 注册  找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3006|回复: 0

SQL索引优化方法(实例代码)

[复制链接]

SQL索引优化方法(实例代码)

[复制链接]
ehxz

主题

0

回帖

7147

积分

管理员

积分
7147
2008-10-28 14:43:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
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 行受影响)

SQL Server 执行时间:

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

第二次执行:
查看执行计划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的位置和排序规则。

  调整后效果:

(50 行受影响)

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

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

(1 行受影响)

SQL Server 执行时间:

CPU 时间 = 15 毫秒,占用时间 = 404 毫秒。
免责申明1、欢迎访问本站,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@dbabbs.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|DBA论坛中国 ( 鲁ICP备20017503号-2 )

GMT+8, 2024-4-20 00:15 , Processed in 0.056870 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表