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 毫秒。
    
     
  • 相关阅读:
    常用python机器学习库总结
    链接器link.exe 编译器cl.exe 资源编译器rc.exe
    LRESULT与wParam和lParam的问题
    CreateDialog和DialogBox
    如何通俗易懂地解释卷积?
    深度学习在graph上的使用
    一文弄懂神经网络中的反向传播法——BackPropagation
    WM_COMMAND消息
    win32编程中消息循环和WndProc()窗口过程函数
    使用UEditor 的时候,ajax注意使用同步的方法
  • 原文地址:https://www.cnblogs.com/binghou/p/9096590.html
Copyright © 2011-2022 走看看