- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- 2025营养保健新增长:七大人群深度拆解与运营策略解析.docx
- 投资策略专题:以开放破壁垒,海南自贸港建设迈向新起点.docx
- 清洁能源供热技术规程.docx
- 产业循环转型:扩展循环供应链的艺术.docx
- 电气设备-电力设备及新能源行业2026年度风电策略报告:风机价格回暖明确,海上风电有序推进-方正证券[郭彦辰,卢书剑]-20251222.docx
- 远东资信 广东省区域信用观察与建议: 区域信用能力很强,但广义政府债务杠杆运用不足.docx
- 2025低空经济产业发展报告.docx
- 心血管疾病:一种新的早期预警系统与稀缺性 Cardiovascular Diseases A New Early Warning System and Scarcity——Horus ML.docx
- 质量部岗位职责与考核奖惩制度-V2.pdf
- 精装工程精工工艺标准手册(图文并茂).docx
最近下载
- 《平凡的世界》中的孙少平、孙少安形象比较分析 毕业论文.doc VIP
- 2017-2022年国家现代农业产业园统计分析.pdf VIP
- 年级主任谈年级管理课件.pptx VIP
- 最全的物业保洁作业指导书(通用版).docx
- 电大一网一《网络存储技术》形考任务二:NAS服务器磁盘配额形考任务二:NAS服务器磁盘配额.docx VIP
- Unit+4+Information+Technology+大单元教学设计-2024-2025学年高中英语北师大版(2019)必修第二册.docx
- 机械制图习题集-第七版-课后答案.ppt VIP
- 植保无人机安全操作规范.pptx VIP
- 2025年招标师政府采购与工程招标履约保证金在合同管理中的作用对比专题试卷及解析.pdf VIP
- DB34_T3068-2017_牡丹皮初加工与贮藏技术规程_安徽省.pdf VIP
原创力文档


文档评论(0)