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 毫秒。
    
     
  • 相关阅读:
    Unstar A File:
    star 一个文件
    列出大星号文件
    删除用户
    curl -d
    创建用户
    Check Account Info
    List Accounts
    认证ping
    python 解接口返回的json字符串
  • 原文地址:https://www.cnblogs.com/binghou/p/9096590.html
Copyright © 2011-2022 走看看