有效利用表索引mysql.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有效利用表索引mysql

 HYPERLINK /blog/160463 如何使用索引优化表 关键字: mysql 概述:本小结讲述了索引在优化查询中的作用,包括了索引优化查询的原理,索引在各种情况的检索中的益处,也包括索引的的弊端:增加了存储的空间,使装载数据变慢。 索引是优化查询的最常用也是最有效的的方法,一个数据表,尤其是容量很大的表,建立合适的索引,会使查询的速度提高很大. 一:索引对单个表查询的影响 索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意你需要存取几乎所有1000行,它较快的顺序读取,因为此时我们避免??盘寻道。 例如对下面这样的一个student表: mysqlSELECT * FROM student +------+---------+---------+---------+---------+ | id?? | name??? | english | chinese | history | +------+---------+---------+---------+---------+ |?? 12 | Tom???? |????? 66 |????? 93 |????? 67 | |?? 56 | Paul??? |????? 78 |????? 52 |????? 75 | |?? 10 | Marry?? |????? 54 |????? 89 |????? 74 | |??? 4 | Tina??? |????? 99 |????? 83 |????? 48 | |?? 39 | William |????? 43 |????? 96 |????? 52 | |?? 74 | Stone?? |????? 42 |????? 40 |????? 61 | |?? 86 | Smith?? |????? 49 |????? 85 |????? 78 | |?? 37 | Black?? |????? 49 |????? 63 |????? 47 | |?? 89 | White?? |????? 94 |????? 31 |????? 52 | +------+---------+---------+---------+---------+ 这样,我们试图对它进行一个特定查询时,就不得不做一个全表的扫描,速度很慢。例如,我们查找出所有english成绩不及格的学生: mysqlSELECT name,english FROM student WHERE english60; +---------+---------+ | name??? | english | +---------+---------+ | Marry?? |????? 54 | | William |????? 43 | | Stone?? |????? 42 | | Smith?? |????? 49 | | Black?? |????? 49 | +---------+---------+ 其中,WHERE从句不得不匹配每个记录,以检查是否符合条件。对于这个较小的表也许感觉不到太多的影响。但是对于一个较大的表,例如一个非常大的学校,我们可能需要存储成千上万的记录,这样一个检索的所花的时间是十分可观的。 如果,我们为english列创建一个索引: mysqlALTER TABLE student ADD INDEX (english) ; +-------------------+ | index for english | +-------------------+ |??????????????? 42 | |??????????????? 43 | |??????????????? 49 | |??????????????? 49 | |??????????????? 54 | |??????????????? 66 | |??????????????? 78 | |??????????????? 94 | |??????????????? 99 | +-------------------+ 如上表,此

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档