`
pleasetojava
  • 浏览: 729617 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

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 毫秒。

分享到:
评论

相关推荐

    SQLAdvisor,输入SQL,输出SQL索引优化建议

    主要功能:输出SQL索引优化建议 二、SQLAdvisor详细说明 SQLAdvisor快速入门教程 SQLAdvisor架构和实践 SQLAdvisor release notes SQLAdvisor开发规范 FAQ SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)...

    sql结构优化,sql索引优化

    sql结构优化,sql索引优化

    基于SQL索引优化的降龙十八掌

    【标题】:“基于SQL索引优化的降龙十八掌” 【描述】:这是一份关于SQL索引优化的重要资料,适用于面试准备,提供了宝贵的数据库优化知识。 【标签】:“SQL”、“优化”、“数据优化资料”、“数据库面试题” ...

    SQL 索引优化

    在数据库管理中,SQL索引优化是提升查询性能的关键技术之一。索引如同书籍的目录,可以帮助数据库系统快速定位和访问数据,减少全表扫描的时间,从而提高查询速度。本篇将深入探讨SQL索引的基本概念、类型、优化策略...

    SQLAdvisor美团SQL索引优化建议工具

     SQLAdvisor是美团开源的一款SQL索引优化建议工具, 是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、...

    数据库面试题索引sql优化

    ### 数据库面试题索引SQL优化 在数据库领域,尤其是对于从事数据库管理、开发工作的专业人士而言,面试过程中经常会被问及关于SQL查询优化以及索引的相关问题。这些知识点不仅是技术能力的重要体现,也是提高数据库...

    SQL优化 SQL优化软件 SQL优化工具

    3. **建议与改写**:自动提供优化建议,包括修改SQL语句结构、创建或调整索引、优化连接方式等,有时甚至可以直接改写SQL语句以提高性能。 4. **历史记录与报告**:记录SQL语句的执行历史,生成性能报告,便于跟踪...

    SQL性能优化以及索引的优化

    在数据库管理领域,SQL性能优化和索引优化是至关重要的技术环节,它们直接影响到数据库的运行效率和用户体验。本文将深入探讨这两个主题,提供丰富的知识和实践经验。 首先,SQL性能优化涉及一系列策略和技巧,旨在...

    sql学习 某SQL建索引调优案例.doc

    SQL索引优化案例分析 在本文中,我们将对一个SQL索引优化案例进行深入分析,从而揭示索引优化的重要性和实践方法。 索引优化的必要性 在数据库中,索引是一种非常重要的优化手段。索引可以大大提高查询速度,减少...

    SQL Server 2000完结篇系列之七:SQL Server 2000索引优化详解

    本文将深入探讨SQL Server 2000中的索引优化,旨在帮助数据库管理员和开发人员理解如何有效地利用索引来提升系统性能。 一、索引的基本概念 索引是一种特殊的数据结构,它允许数据库快速定位到表中的特定行,类似于...

    sqlserver管理索引优化SQL语句

    sqlserver管理索引优化SQL语句

    sql优化加索引[参考].pdf

    这些优化策略不仅提供了理论指导,还通过实例展示了优化前后性能的显著差异,有助于开发者更好地理解和实践SQL索引优化。在实际工作中,应根据具体情况灵活运用这些原则,以达到最佳的数据库性能。

    SqlServer 数据库索引优化详解

    深入理解SqlServer索引机制及合理优化数据库

    SQL语句索引优化_sql索引降龙十八掌(Oracle)

    让我们一起领略"SQL索引降龙十八掌"的精髓。 一、了解索引 1. 索引类型: - B树索引:最常见的索引类型,适用于等值查询。 - bitmap索引:适用于多列组合查询和数据仓库场景。 - 全文索引:用于全文搜索。 - ...

    SqlServer性能优化高效索引指南.pdf

    Sql Server性能优化高效索引指南 Sql Server性能优化高效索引指南是指在Sql Server数据库中,通过合理地设计和优化索引来提高数据库性能的一系列指南和最佳实践。本指南涵盖了索引的基本概念、索引的类型、索引的...

    SQL终极优化(包括很多非索引方面的优化和原理)

    SQL终极优化(包括很多非索引方面的优化和原理)

    ORACLE索引详解及SQL优化

    此外,了解并运用Oracle的索引优化特性也很重要,如索引组织表(Index-Organized Table, IOT)、覆盖索引(Covering Index)以及物化视图(Materialized View)等。 总的来说,Oracle索引详解及SQL优化是一个深度...

    索引的SQL语句优化

    ### 知识点详解:“索引的SQL语句优化” #### 重要性 在数据库管理中,SQL(Structured Query Language)语句的优化是确保系统高效运行的关键环节。特别是在大型数据库环境中,一次低效的SQL查询可能会导致整个...

Global site tag (gtag.js) - Google Analytics