- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL杂谈
* * Nested Loop Join 实际上就是通过驱动表 的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数 据,然后合并结果 如果还有第三个参与Join,则再通过前两个表的Join 结果集作为循环基础数据, 再一次通过循环查询条件到第三个表中查询数据,如此往复。 * 当在某些特殊的环境中,我们的Join 必须是All,Index,range 或者是index_merge 类型的 时候,Join Buffer 就会派上用场了。在这种情况下,Join Buffer 的大小将对整个Join 语句的消 耗起到非常关键的作用。 * * 这里我们看到了,MySQL 在取得第一个表的数据之后,先根据排序条件将数据进行了一次 filesort,也就是排序操作。然后再利用排序后的结果集作为驱动结果集来通过Nested Loop Join 访 问第二个表。当然,大家不要误解,这个filesort 并不是说通过磁盘文件进行排序,仅仅只是告诉我 们进行了一个排序操作。 上 * 这时候的执行计划中出现了“Using temporary”,正是因为我们的排序操作需要在两个表Join 之 后才能进行,下图展示了这个Query 的执行过程: * 这时候的执行计划中出现了“Using temporary”,正是因为我们的排序操作需要在两个表Join 之 后才能进行,下图展示了这个Query 的执行过程: * 这时候的执行计划中出现了“Using temporary”,正是因为我们的排序操作需要在两个表Join 之 后才能进行,下图展示了这个Query 的执行过程: * MySQL 技巧分享 索引实践 MySQL 技巧分享 函数和索引 MySQL 技巧分享 使用 UNION 来取代 IN 和 OR 原SQL:select * from city where id in (1,3,4) 或 select * from city where id = 1 or id = 3 or id = 4 explain 结果:id select_type table type possible_keys key key_len ref rows Extra 1?? SIMPLE? city?ALL? PRIMARY? NULL NULL? NULL 5? Using where 修改后SQL:SELECT * FROM city where id = 1 UNION ALL SELECT * FROM city where id = 3 UNION ALL SELECT * FROM city explain 结果:id?? select_type table??????? type possible_keys key????? key_len ref?? rows Extra 1??? PRIMARY????? city???????? const PRIMARY?????? PRIMARY 4?????? const 1?? 2??? UNION??????? city???????? const PRIMARY?????? PRIMARY 4?????? const 1?? 3??? UNION??????? city???????? const PRIMARY?????? PRIMARY 4?????? const 1?? NULL UNION RESULT union1,2,3 ALL?? NULL????????? NULL???? NULL??? NULL NULL?? MySQL 技巧分享 MySQL Slow Log 分析工具 mysqldumpslow - mysql官方提供的慢查询日志分析工具 mysqlsla - 推出的一款日志分析工具,功能 非常强大 mysql-explain-slow-log – 德国工程师使用Perl开发的把Slow Log 输出到屏幕,功能简单 mysql-log-filter - Google code 上一个开源产品,报表简洁 myprofi - 纯PHP开发的开源log查看工具,功能详细 MySQL HA初探 MySQL 工作应用 MySQL 技巧分享 MySQL优化网站/书籍分享 MySQL Performance Blog MySQL 手册 杨海潮讲座 《MySQL性能调优与架构设计 》 Q A 结束 谢谢大家! * * * * * * * * * * * * * * * * * * * * * * * MySQL 最前缀原则 Mysql从左到右的使用
您可能关注的文档
- 1Java语法基础.pdf
- 2006-2011英语四级听力原文.doc
- 2010-2012年英语四级真题1.doc
- 1王皓月雨点儿ppt课件.ppt
- 2010年12月英语六级考试真题听力部分.doc
- 125张PPT模板素材浪漫、婉约、清新、可爱.ppt
- 2010第二届广州情缘节招商.ppt
- 2011届新课标高中总复习课件:专题15中学物理方法与技巧类型1、2.ppt
- 2011年秋季学期《概论》课期末复习题.doc
- 2011年7月日语能力考试N1级真题.doc
- 1.1细胞是生命活动的基本单位课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 1.2细胞的多样性和统一性第1课时课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 第16课《白杨礼赞》课件-2025-2026学年统编版语文八年级上册.pptx
- 2026届高三生物一轮复习课件+减数分裂与生物的遗传、变异.pptx
- 3.1细胞膜的结构和功能第2课时课件-2025-2026学年高一上学期生物人教版必修1.pptx
- 2025届高三生物一轮复习课件2.1减数分裂和受精作用.ppt
- 中考语文二轮专题复习课件:新闻概括题.pptx
- 第6课《我看》课件+++2025-2026学年统编版语文九年级上册.pptx
- 第21课《人民英雄永存不朽》课件-2025-2026学年统编版语文八年级上册.pptx
- 2025年广西河池罗城特聘农机技术指导员的(1人)考前自测高频考点模拟试题含答案详解(b卷).docx
最近下载
- 神经内科三基考试题及答案.doc VIP
- 等离子体物理与当代高新技术(本科生).ppt VIP
- SMTC 2 800 003 LIN节点设计需求LIN node design requirements(20180730).pdf
- 医院医院安保服务及停车场运营管理服务招标文件.pdf
- (最新)社区网格员考试试题(含答案).docx VIP
- 老小区燃气管道改造监理实施细则.docx VIP
- 中国行业标准 YY/T 1831-2021梅毒螺旋体抗体检测试剂盒(免疫层析法).pdf
- Walkera华科尔无人机FCS-F8使用指南_CN_V1.2_2020.10.12(金属壳版).pdf
- 五升六数学暑假作业60天附答案.docx VIP
- 高中物理:强基计划专题讲座.pptx VIP
文档评论(0)