《mysql索引初探》PPT课件.ppt_第1页
《mysql索引初探》PPT课件.ppt_第2页
《mysql索引初探》PPT课件.ppt_第3页
《mysql索引初探》PPT课件.ppt_第4页
《mysql索引初探》PPT课件.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Mysql索引初探,朱振超,索引是什么,Mysql官方对索引的定义为:索引是帮助Mysql高效获取数据的数据结构。,普通索引,普通索引最基本的类型,没有任何限制创建索引createindexindexnameontable(columun(length)修改表结构altertableaddindexindexnameoncolumn(length)创建表的时候创建索引createtabletest(idintnotnullauto_increment,titlechar(255),primarykey(id),indexindexname(title(length)删除索引dropindexindexnameontable,唯一索引,唯一索引索引列的值必须唯一,但允许有空值。创建索引createuniqueindexindexnameontable(colunm(length)修改表结构altertableadduniqueindexnameon(colunm(length)创建表时指定createtabletest(idintnotnull,usernamevarchar(16)notnull,uniqueindexname(username(length),主键索引,主键索引:是一种特殊的唯一索引,不允许有空值。一般是在创建表的时候同时创建。,组合索引,有的时候我们有多个查询条件时,例如:wherea=1andb=2wherea=1orderbybwherea=1groupbyb这中情况下即使我们分别给a和b都建立了索引,它们仍然也不能同时发挥作用。为了应付这样的查询,我们需要使用组合索引。,组合索引,创建组合索引createtablekey_t(idint(11)notnullauto_increment,key1int(11)notnull,key2int(11)notnull,key3int(11)notnull,primarykey(id),keynormak_key(key1,key2,key3),组合索引,在组合索引有一个原则叫最左前缀。select*fromkey_twherekey1=1select*fromkey_twherekey1=1andkey2=2select*fromkey_twherekey1=1orderbykey2,key3select*fromkey_twherekey1=1orderbykey2,组合索引,select*fromkey_twherekey2=777limit10上面的查询其实是使用了normal_key的索引,它的结果是基于normal_key索引de扫瞄,而不是基于数据本身的扫描。当组合索引不能发挥作用时将会带来严重的查询负担,一个包含多个字段的组合索引的尺寸可能已经超过了数据本身。根据查询的需求来设计有针对性的组合索引。,使用explain解析查询,很多时候我们需要知道为哪些字段建立索引。使用explain可以用来帮助我们分析任何的查询语句,但是不包括哪些导致数据更新的语句(例如update语句)。,使用慢查询分析工具,在mysql中开启慢查询日至,在f增加以下配置。long_query_time=1log-slow-queries=/data/var/mysql_slow.log,索引的代价,索引文件本身耗费存储空间当建立索引的字段发生更新时,会引发索引本身的更新。需要开发人员来维护索引。,索引失效的情况,有些where条件会导致索引无效where子句的查询条件里有!=,mysql将无法使用索引。where子句使用了mysql的函数时,索引将无效。例如:select*fromweb_newswhereleft(title,4)=1111;在使用like进行搜索匹配时,这样索引时有效的。例如:select*fromweb_newswheretitlelike111

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论