- 4
- 0
- 约2.06万字
- 约 23页
- 2017-01-15 发布于重庆
- 举报
由淺入深探究mysql索引结构原理性能分析与优化
摘要:第一部分:基础知识第二部分: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
- 由《扁鵲见桓公》谈医患沟通及其技巧.doc
- 由《玉田縣城乡总体规划》引发的一点思考.doc
- 由一個问题而想到的.doc
- 由一則案例引发的代位权制度思考.doc
- 由三維实体模型自动生成各基本视图.doc
- 由中國管理科学研究院.doc
- 由二氧化硅圖案选择性生长GaN薄膜的斜侧壁方面的InGaN发光二极管.doc
- 由中藥特殊疗效与显著疗效思考中药品种保护申请.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
- 【TD产业联盟】全球5G_6G产业发展报告(2024-2025).pdf VIP
- 乡镇卫生院年休假制度.docx VIP
- 职业技术教育教学管理新制度学分制.doc VIP
- 健康生活小常识100条.docx VIP
- 职业学校学分制实施细则.docx
- AP微观经济学 2010年真题 附答案和评分标准 AP Microeconomics 2010 Real Exam with Answers and Scoring Guidelines.pdf VIP
原创力文档

文档评论(0)