《mysql索引初探》PPT课件.ppt

《mysql索引初探》PPT课件.ppt

ID:52066023

大小:297.84 KB

页数:13页

时间:2020-03-31

《mysql索引初探》PPT课件.ppt_第1页
《mysql索引初探》PPT课件.ppt_第2页
《mysql索引初探》PPT课件.ppt_第3页
《mysql索引初探》PPT课件.ppt_第4页
《mysql索引初探》PPT课件.ppt_第5页
资源描述:

《《mysql索引初探》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Mysql索引初探朱振超索引是什么Mysql官方对索引的定义为:索引是帮助Mysql高效获取数据的数据结构。普通索引普通索引最基本的类型,没有任何限制创建索引createindexindexnameontable(columun(length))修改表结构altertableaddindexindexnameoncolumn(length)创建表的时候创建索引createtable‘test’(‘id’intnotnullauto_increment,‘title’char(255),primarykey(‘id’),index[indexname](title

2、(length)))删除索引dropindex[indexname]ontable唯一索引唯一索引索引列的值必须唯一,但允许有空值。创建索引createuniqueindexindexnameontable(colunm(length))修改表结构altertableaddunique[indexname]on(colunm(length))创建表时指定createtabletest(idintnotnull,usernamevarchar(16)notnull,unique[indexname](username(length)))主键索引主键索引:是一种特殊

3、的唯一索引,不允许有空值。一般是在创建表的时候同时创建。组合索引有的时候我们有多个查询条件时,例如:…wherea=1andb=2…wherea=1orderbyb…wherea=1groupbyb这中情况下即使我们分别给a和b都建立了索引,它们仍然也不能同时发挥作用。为了应付这样的查询,我们需要使用组合索引。组合索引创建组合索引createtable‘key_t’(‘id’int(11)notnullauto_increment,‘key1’int(11)notnull,‘key2’int(11)notnull,‘key3‘int(11)notnull,pri

4、marykey(‘id’),key‘normak_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的索引,它的结

5、果是基于normal_key索引de扫瞄,而不是基于数据本身的扫描。当组合索引不能发挥作用时将会带来严重的查询负担,一个包含多个字段的组合索引的尺寸可能已经超过了数据本身。根据查询的需求来设计有针对性的组合索引。使用explain解析查询很多时候我们需要知道为哪些字段建立索引。使用explain可以用来帮助我们分析任何的查询语句,但是不包括哪些导致数据更新的语句(例如update语句)。使用慢查询分析工具在mysql中开启慢查询日至,在my.cnf增加以下配置。long_query_time=1log-slow-queries=/data/var/mysql_s

6、low.log索引的代价索引文件本身耗费存储空间当建立索引的字段发生更新时,会引发索引本身的更新。需要开发人员来维护索引。索引失效的情况有些where条件会导致索引无效where子句的查询条件里有!=,mysql将无法使用索引。where子句使用了mysql的函数时,索引将无效。例如:select*fromweb_newswhereleft(title,4)=‘1111’;在使用like进行搜索匹配时,这样索引时有效的。例如:select*fromweb_newswheretitlelike‘111%’,而’%...%’时无效的。使用or语句来连接条件。例如:s

7、elect*fromtwherenum=10ornum=20当索引列有大量重复数据时,sql查询可能不会去利用索引。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。