- 2
- 0
- 约2.09万字
- 约 23页
- 2016-08-03 发布于安徽
- 举报
由浅入深探究mysql索引结构原理、性能分析和优化.docx
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、?简单介绍B-tree B+ tree树2、?MyisAM索引结构3、?Annode索引结构4、?MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1)?????最左前缀原则(1.1)??能正确的利用索引(1.2)??不能正确的利用索引(1.3)??如果一个查询where子句中确实不需要password列,那就用“补洞”。(1.4)??like(2)?????Order by?优化(2.1)?filesort优化算法.(2.2)?单独order by?用不了索引,索引考虑加where?或加limit(2.3)?where + orerby?类型,where满足最左前缀原则,且orderby的列和where子句用到的索引的列的子集。即是(a,b,c)索引,where满足最左前缀原则且order by中列a、b、c的任意组合(2.4) where + orerby+limit(2.5)?如何考虑order by来建索引(3)?????隔离列(4)?????OR、IN、UNION ALL,可以尝试用UNION ALL(4.1)?or会遍历表就算有索引(4.2)关于in(4.2)?UNION All(5)?????范索引选择性(6)?????重复或多余索引3、系统配置与维护优化(1)?????重要的一些变量(2)?????Fds?optimize、Analyze、check、repair维护操作(3)?????表结构的更新与维护第四部分:图说mysql查询执行流程???第一部分:基础知识:索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料。关键字index-------------------------------------------------------------唯一索引强调唯一,就是索引值必须唯一,关键字unique index创建索引:1、create?unique index?索引名?on?表名(列名);2、alter table?表名?add?unique index?索引名?(列名);删除索引:1、??drop index?索引名?on?表名;2、??alter table?表名?drop index?索引名;-------------------------------------------------------------主键主键就是唯一索引的一种,主键要求建表时指定,一般用auto_increatment列,关键字是primary key主键创建:creat table test2 (id int not null?primary key?auto_increment);-------------------------------------------------------------全文索引InnoDB不支持,Myisam支持性能比较好,一般在?CHAR、VARCHAR?或?TEXT?列上创建。Create table?表名( id int not null primary anto_increment,titlevarchar(100),FULLTEXT(title))type=myisam------------------------------单列索引与多列索引索引可以是单列索引也可以是多列索引(也叫复合索引)。按照上面形式创建出来的索引是单列索引,现在先看看创建多列索引:create table test3 (id int not null primary key auto_increment,uname char(8) not null default ,password char(12) not null,INDEX(uname,password))type=myisam;注意:INDEX(a, b, c)可以当做a或(a, b)的索引来使用,但和b、c或(b,c)的索引来使用这是一个最左前缀的优化方法,在后面会有详细的介绍,你只要知道有这样两个概念-------------------------------------------------------------聚集索引一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。?聚集索引确定表中数据的物理顺序。Mysql中myisam表是没有聚集索引的,innodb有(主键就是聚集索引),聚集索引在下面介绍innodb结构的时有详细介绍。----------------------------------
您可能关注的文档
- 甘草黄酮提取工艺研究进展.doc
- 生产三部设备维护保养.doc
- 生态乡镇建设20123攀枝花用PPT.ppt
- 生态宝净化器推荐使用花卉.doc
- 生态屏障还是荒漠化区.doc
- 生态本科毕业论文选题.doc
- 生态环境规划及案列.pptx
- 生态省份建设一(下).doc
- 生活中圆周运动教学设计.doc
- 生物医用天然高分子.docx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
原创力文档

文档评论(0)