zoukankan      html  css  js  c++  java
  • SQL索引优化方法

    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 毫秒。
    
      第二次执行:
    
      查看执行计划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 毫秒。
    
     
  • 相关阅读:
    win10系统磁盘占用率高的解决方法,占用100%的问题
    码率/比特率定义
    风好大,我好冷
    风好大,我好冷——团队作品
    风好大,我好冷——团队介绍
    风好大,我好冷——个人分工理解
    风好大,我好冷——团队风采
    命令行作业
    面向对象程序设计作业三
    作业二
  • 原文地址:https://www.cnblogs.com/binghou/p/9096590.html
Copyright © 2011-2022 走看看