关于SQL索引建立规则与优化的探讨分析.docVIP

关于SQL索引建立规则与优化的探讨分析.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于SQL索引建立规则与优化的探讨分析

关于SQL索引建立规则与优化的探讨分析   随着数据库系统的不断升级和优化,数据库的功能越来越完善。数据查询速度是数据库的核心,就目前来讲,建立索引是加快数据查询速度的首要措施。在索引的分类中,SQL索引的应用比较广泛,也正因为如此,在越来越多的数据库中开始应用SQL索引。以下主要具体分析一下SQL索引在建立的时候必须遵循的规则和相应的优化措施。   1 SQ I索引建立时的规则   SQL索引的建立并不是随意的,它只有按照合适的规则建立出来的索引,才能够更加契合数据库的需求,从而不断优化数据库的设计。因而,只有清楚了相应的建立规则,才能更好地建立正确的索引。以下主要分析SQL索引建立时的具体规则。   1)一般而言,索引的位置是在表的主键或者外键中,只有设置在这两个地方的索引,建立的索引才能发挥它的作用,而且表的主键或者外键这两个必须有,缺一不可。   2)不同的数据库涵盖的内容不同,那么它本身的数据量也会不一样。对于数据量特别大的数据库,必须建立索引。一方面是为了简化数据库的管理,另一方面也是为了提高管理效率。因此,在现有的情况下,必须建立索引。   3)对于数据库中涵盖的表,表与表之间需要进行连接时,为了使两个表之间更好地进行连接,可以对表中连接比较频繁的字段建立索引,这样表与表之间连接时就会简化很多操作。   对于数据量很大的数据表,经常性地在关键字where后面出现的字段,可以根据实际情况建立索引。除了关键字where,像order by. distinct等关键字,都是出现比较频繁的,而且作用也比较突出,为了便于后续的处理,因此可以在这些字段后面建立索引。   5)数据表中某个字段经常性地被引用,也可以建立索引。   6)数据表中某个小字段可以建立索引,但如果这个字段属于文本类型或者字段比较长,一般情况下不建立索引,但有时还需要综合实际情况考虑。例如定义为text. image和bit的数据类型的列就不能建立索引。   7)在数据表中建立复合索引时,要求会相对高一些。它必须要考虑完善,如果建立的复合索引并没有达到理想效果的话,则必须由单个字段建立索引来替代。这些都是建立复合索引需要考虑的。选择主列的字段,通常我们会根据字段的选择性来考虑,选择性越好,就越适合做主列的字段。总的来说,在复合索引中,如果出现的字段是在关键字Where中,对于此种情况下的字段可以对其建立索引。一般而言,复合索引的字段在保证满足要求的情况下,索引的字段越少越好,最好不要超过3个。   8)在数据表中出现过多的无用索引,不但不能改善数据库的功能,反而会影响数据表的执行计划,必要的时候可将其删除。   以上讲述的规则都是在建立SQL索引时需要遵守的。如果随意的建立索引,产生的危害只会进一步阻碍数据表的执行,以致整个数据表的功能受到损害。建立索引过程中需要遵守的规则很多,只有事先经过仔细地分析、考虑和测试,充分地了解了索引的建立带来的好处,再综合其他不好的因素进行分析,二者权衡之下,做出最后的决定。没有按照规则建立的不合规则的索引SQL的性能有害无益,而且在删除一些索引的时候也会额外的增加一些开销,无形中增加了成本,这也不经济。   2 SQI索引的优化规则   (1)正确合理地使用索引   索引引用的正确与否,直接关系到数据表的使用效果。在建立合适的索引之后,确定索引的引用时间也是很重要的。首先,认真考察SELECT语句中的WHERE字句。对于WHERE字句中包含的字段,侮一列的字段都可以建立索引,因此对于这些字段必须要进行审查。虽然说这些字段可以建立索引,但并不是说对所有的字段都必须建立索引,索引的建立是有一定的规则的。如果只是一味地建立索引,只会导致索引占用的空间急居」士曾大,而且整个系统中花费的费用也会无形中增加很多。因此在建立索引时,要综合考虑多种因素,慎重选择需要建立索引的字段。   (2)尽可能避免对表中的某一列操作   书写查询语句时也有很多需要注意的事项。对于语句中出现的表达式、数据库函数等内容,应尽可能将其安排在等号的左边,或者去掉函数,如果不这样做,严重的会导致索引的丢失,进而影响到整个数据表的功能。   通过比较这两段不同的语句,就是因为计算表达式、数据库函数所放置的位置不同,其他全都一样,而由此产生的效果也是天壤之别。计算表达式、数据库函数放在左边的语句,整个语句的索引没有了意义因此对其进行了全部的扫描,如此一来扫描速度必然变慢。对于另一种语句,由于书写正确,整个表格的查询速度,相比之前有了飞跃的提升,由此可知,在建立索引的时候尤其要注意表达式的位置,左边和右边的效果完全不一样。

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档