`
hz_chenwenbiao
  • 浏览: 1007913 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL优化-索引 (四)其他书上没有的索引使用经验总结(转)

SQL 
阅读更多

(四)其他书上没有的索引使用经验总结

  1、用聚合索引比用不是聚合索引的主键速度快

  下面是实例语句:(都是提取25万条数据)

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen

  where fariqi='2004-9-16'

  使用时间:3326毫秒

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid<=250000

  使用时间:4470毫秒

  这里,用聚合索引比用不是聚合索引的主键速度快了近1/4。

  2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by fariqi

  用时:12936

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by gid

  用时:18843

  这里,用聚合索引比用一般的主键作order by时,速度快了3/10。事实上,如果数据量很小的话,用聚集索引作为排序列要比使用非聚集索引速度快得明显的多;而数据量如果很大的话,如10万以上,则二者的速度差别不明显。

  3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen

  where fariqi>'2004-1-1'

  用时:6343毫秒(提取100万条)

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen

  where fariqi>'2004-6-6'

  用时:3170毫秒(提取50万条)

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen

  where fariqi='2004-9-16'

  用时:3326毫秒(和上句的结果一模一样。如果采集的数量一样,那么用大于号和等于号是一样的)

  select gid,fariqi,neibuyonghu,reader,title from Tgongwen

  where fariqi>'2004-1-1' and fariqi<'2004-6-6'

  用时:3280毫秒

分享到:
评论

相关推荐

    收获,不止SQL优化--抓住SQL的本质1

    - **全书总结**:本书不仅是一本关于SQL优化的技术书籍,更是引导读者进入SQL优化世界的指南。通过丰富的案例、实战经验和深入的技术探讨,帮助读者建立起从宏观到微观的优化思路,并最终达到“爽”的境界。 - **...

    sql优化经验总结

    通过阅读"sql优化经验总结V1.5.ppt"和"sql优化经验总结.ppt",可以更深入地学习到更多实用技巧和案例分析,进一步提升在Oracle SQL优化方面的能力。不断学习和实践,才能在这个领域取得更大的成就。

    SQL优化经验总结34条

    ### SQL优化经验总结34条深度解读 #### (1) 最优表名顺序:提升查询效率 在基于规则的优化器中,Oracle按照从右至左的顺序处理FROM子句中的表名。为了提高查询效率,应将记录条数最少的表置于FROM子句的最后,作为...

    优化SQL Server数据库的经验总结

    ### 优化SQL Server数据库的经验总结 #### 一、引言 在现代企业的信息化建设中,数据库作为信息系统的核心组件之一,其性能的好坏直接影响着整个系统的响应速度和用户体验。SQL Server作为一款广泛使用的数据库...

    SQL优化经验总结34条.pdf

    ### SQL优化经验总结34条 #### 一、选择最有效率的表名顺序 - **要点**: 在基于规则的优化器(RBO)中,Oracle解析器从右至左处理FROM子句中的表名。为了提高性能,应将记录条数最少的表放在最后,即作为基础表。...

    SQL优化经验大全

    以上介绍了30多条关于SQL优化的经验总结。这些技巧涵盖了SQL查询的各个方面,包括表连接顺序的选择、WHERE子句的优化、避免使用`SELECT *`、使用绑定变量、优化函数调用、合理利用索引、删除重复记录、TRUNCATE与...

    sql优化经验总结打包发送

    以下是对SQL优化经验的一些深入探讨和总结: 1. **查询语句优化**:首先,理解SQL语句的工作原理至关重要。避免全表扫描,合理使用索引,尤其是在WHERE子句中的字段。如果可能,应尽量使用等值查询,而非范围查询,...

    SQL优化经验总结

    标题和描述概述的是关于SQL优化的经验总结,强调了SQL对程序处理速度的重要影响。下面将详细阐述这些关键的SQL优化技巧: ### SQL优化经验总结 #### 1. 选择最有效的表名顺序 在基于规则的优化器中,Oracle解析器...

    七天搞定SQL2005千万级别数据记录+数据库优化经验+代码优化+索引优化

    总结这次海量数据库分页优化的经验,开发者强调了理解业务逻辑、合理调整数据库结构、优化索引以及谨慎处理查询操作的重要性。即使在缺乏专业DBA支持的情况下,通过逐步分析和实践,也能有效提升系统的处理能力,...

    ORACLE中SQL查询优化技术

    ### ORACLE中SQL查询优化技术 #### 一、引言 在现代企业级数据库应用中,Oracle数据库因其高性能、高可靠性和丰富的功能被广泛采用。然而,在实际的应用场景下,即使是设计良好的数据库系统也可能因为查询效率低下...

    DB2使用经验总结+DB2数据库性能优化的几个小技巧

    DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据...提供的文档"DB2数据库性能优化的几个小技巧.docx"和"DB2使用经验总结.docx"可能会提供更具体的操作步骤和实战经验,建议详细阅读以获取更全面的知识。

    sql练习总结sql经验总结

    在本篇总结中,我们将深入探讨SQL的核心概念、常见操作以及实践经验,旨在帮助你提升SQL技能并积累宝贵的经验。 一、SQL基础 1. 数据库与表:SQL主要用于创建、查询、更新和管理数据库中的数据。数据库是一个组织...

    sqlserver数据库优化总结的资料

    在提供的压缩文件中,"SQLSERVER 2005管理与开发 优化SQL Server数据库(转载).mht"可能是关于SQL Server 2005的管理与优化的综合文章,包含了很多实践经验和技巧;"SQL优化.xlsx"可能是对SQL查询优化的实例或数据...

    sqldeveloper-18.1.0.095.1630-x64.zip

    总结,SQL Developer 18.1.0.095.1630-x64是Oracle数据库管理员和开发者的理想选择,它提供了一站式的解决方案,涵盖了数据库管理、开发、性能优化等多个方面。无论是新手还是经验丰富的开发者,都能从中受益,提高...

    一般SQL语句优化整理

    ### 一般SQL语句优化整理 #### 概述 在数据库操作中,SQL查询语句是数据检索的核心,其性能直接影响到...在实际开发过程中,开发者应该根据具体情况灵活运用这些技巧,并不断实践和总结经验,以达到最佳的优化效果。

    索引总结 ,多年使用,工作培训

    ### 索引总结——多年使用经验与工作培训精华 #### 一、索引简介 索引是数据库管理系统中的一项关键技术,它可以帮助我们快速定位数据,显著提升数据检索的效率。索引类似于书籍中的目录,使得我们可以跳过不必要...

Global site tag (gtag.js) - Google Analytics