MYSQL COST optimizer
http://blog.chinaunix.net/uid-26896862-id-3326400.html
https://www.slideshare.net/olavsa/mysql-optimizer-overview
http://imcs.dvfu.ru/lib.int/docs/Databases/MySQL/MySQL%20Enterprise%20Solutions.pdf
WL#7209: Handler interface changes for new cost model
https://dev.mysql.com/worklog/task/?id=7209
MySQL · 特性分析 · 5.7 代价模型浅析
https://yq.aliyun.com/articles/71906
https://www.kancloud.cn/taobaomysql/monthly/81380
https://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html#order-by-filesort
https://www.bbsmax.com/A/rV57gkEX5P/
MySQL源码 解析器
MySQL优化器join顺序
http://www.cnblogs.com/xpchild/p/3770823.html
https://www.bbsmax.com/A/A2dmZ2Mgze/
https://www.bbsmax.com/A/rV57gkEX5P/
http://blog.chinaunix.net/uid-26896862-id-3326438.html
http://blog.chinaunix.net/uid-26896862-id-3326423.html
https://my.oschina.net/u/1269959/blog/511203
https://my.oschina.net/u/1269959/blog/511815
https://my.oschina.net/u/1269959/blog/512143
http://blog.chinaunix.net/uid-26896862-id-3328675.html
MySQL · 答疑解惑 · MySQL 优化器 range 的代价计算
http://mysql.taobao.org/monthly/2015/11/07/
MySQL · 捉虫动态 · order by limit 造成优化器选择索引错误
http://mysql.taobao.org/monthly/2015/11/10/
http://www.unofficialmysqlguide.com/optimizer-trace.html
http://www.unofficialmysqlguide.com/server-architecture.html
https://mariadb.com/kb/en/mariadb/subquery-optimizations/
https://mariadb.com/kb/en/mariadb/optimization-strategies/
MySQL · 特性分析 · 优化器 MRR & BKA
http://mysql.taobao.org/monthly/2016/01/04/
MySQL 5.6的优化器改进
http://jorgenloland.blogspot.fr/2012/04/improvements-for-many-table-joins-in.html
MySQL · 引擎特性 · InnoDB 文件系统之文件物理结构
http://mysql.taobao.org/monthly/2016/02/01/
http://www.cnblogs.com/olinux/p/5146868.html
Multi Range Read 代码路径
http://www.orczhou.com/index.php/2012/11/mysql-innodb-source-code-optimization-1/
http://oysteing.blogspot.hk/2011/10/bacthed-key-access-speeds-up-disk-bound.html
Optimizer & Parser
https://forums.mysql.com/list.php?115
https://www.slideshare.net/olavsa/mysql-optimizer-overview-61550252
https://www.mysql.com/why-mysql/presentations/mysql-80-optimizer/
https://www.percona.com/live/17/sites/default/files/slides/pl17_cookbook_indexes.pdf
https://dev.mysql.com/worklog/task/?id=2980
https://dev.mysql.com/doc/refman/5.7/en/mrr-optimization.html
https://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain-extra-information
MySQL 8.0: What's New in Optimizer
https://www.percona.com/live/17/sites/default/files/slides/pl17-4539.pdf
WL#3740: Subquery optimization: Semijoin: Pull-out of inner tables
WL#3741: Subquery optimization: Semijoin: Duplicate elimination strategy
WL#3750: Subquery optimization: Semijoin: First-match strategy
WL#3751: Subquery optimization: Semijoin: Inside-out strategy
WL#3952: Add @@optimizer_switch variable
https://mariadb.com/kb/en/mariadb/index_merge-sort_intersection/
https://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain-extra-information
https://mariadb.com/kb/en/mariadb/multi-range-read-optimization/
http://www.orczhou.com/index.php/2012/12/mysql-source-code-optimizer-range-and-ref/
http://www.orczhou.com/index.php/2013/03/index-merge-intersection-ror/
http://glukhsv.blogspot.co.uk/2012/12/innodb-extended-secondary-keys.html
http://www.oblaksoft.com/mysql-5-6-an-inside-perspective/
http://www.cnblogs.com/nocode/archive/2013/01/27/2878921.html
http://www.blogread.cn/it/article/4770
https://www.slideshare.net/SergeyPetrunya/histograms-in-mariadb-mysql-and-postgresql
http://www.mysqlops.com/2012/01/04/mysql-innodb-best_access_path.html
http://yanhuqing666.github.io/debug-mysql-with-vs2015
http://www.chriscalender.com/how-to-build-mysql-5-7-on-windows-from-source-code/
WL#6635: Make use of condition filtering in the optimizer
https://dev.mysql.com/worklog/task/?id=6635
https://stackoverflow.com/questions/13535733/depth-first-search-in-mysql
http://www.inf.ed.ac.uk/teaching/courses/adbs/AccessPath.pdf
https://dev.mysql.com/doc/internals/en/guided-tour.html
http://www.inf.ed.ac.uk/teaching/courses/adbs/AccessPath.pdf
https://github.com/mysql/mysql-server/tree/5.7/sql
https://github.com/mysql/mysql-server/blob/5.7/sql/sql_select.h
https://github.com/mysql/mysql-server/blob/5.7/sql/sql_select.cc
https://github.com/mysql/mysql-server/blob/5.7/sql/sql_optimizer.cc
https://github.com/mysql/mysql-server/blob/5.7/sql/sql_optimizer.h
https://github.com/mysql/mysql-server/blob/5.7/sql/sql_executor.cc
https://en.wikipedia.org/wiki/Disjoint-set_data_structure
http://kambing.ui.ac.id/onnopurbo/library/library-sw-hw/linux-howto/mysql/internals-en.pdf
http://jerryching.ddns.me/Software/Dial%20Up/MySQL%205.0.21/internals-en.pdf
https://www.cs.usfca.edu/~galles/visualization/DFS.html
https://en.wikipedia.org/wiki/Depth-first_search
https://www.hackerearth.com/practice/algorithms/graphs/depth-first-search/tutorial/
https://dev.mysql.com/doc/internals/en/optimizer.html
https://dev.mysql.com/doc/refman/5.7/en/select-optimization.html
http://mysqlserverteam.com/the-mysql-optimizer-cost-model-project/
http://mysqlserverteam.com/a-new-dimension-to-mysql-query-optimizations-part-1/
http://mysqlserverteam.com/a-new-dimension-to-mysql-query-optimizations-part-2/
http://vdisk.weibo.com/s/dvA2-OKFkP-D
https://web.stanford.edu/class/cs245/homeworks/query_processing/MySQL.QueryProcessing.pdf
http://jorgenloland.blogspot.hk/2012/04/improvements-for-many-table-joins-in.html
https://www.slideshare.net/SergeyPetrunya/mysql-conf2013optimizertuning
http://mysqlserverteam.com/mysql-explain-explained/
https://github.com/twitter/mysql/blob/master/sql/sql_select.cc
https://mariadb.com/kb/en/mariadb/differences-between-the-mysql-and-mariadb-query-optimizer/
optimizer_search_depth探讨
http://gfsunny.blog.51cto.com/990565/1556803
Expert MySQL(prune tree)
http://db.inf.uni-tuebingen.de/staticfiles/teaching/ws1011/db2/db2-optimization.pdf
Expert MySQL
NP hard
http://dl.acm.org/citation.cfm?id=1498
Iterative Dynamic Programming: A New Class of Query Optimization Algorithms
https://pdfs.semanticscholar.org/bd33/4be1f11bbc85a261e7fb2da69cd20fdf0a65.pdf
Join Processing in Relational Databases
http://www.csd.uoc.gr/~hy460/pdf/p63-mishra.pdf
MySQL优化器的成本模型
http://mysql.taobao.org/monthly/2015/11/07/
Iterative Dynamic Programming: A New Class of Query Optimization Algorithms
https://pdfs.semanticscholar.org/bd33/4be1f11bbc85a261e7fb2da69cd20fdf0a65.pdf
http://www.orczhou.com/index.php/2012/12/mysql-source-code-optimizer-range-and-ref/
https://github.com/hedengcheng/tech/tree/master/database/MySQL
https://www.slideshare.net/matsunobu/more-mastering-the-art-of-indexing
https://www.slideshare.net/SergeyPetrunya/mysql-conf2013optimizertuning
http://www.ise.bgu.ac.il/faculty/felner/research/jairpdb.pdf
https://dev.mysql.com/doc/internals/en/optimizer-tracing.html
http://www.php.cn/mysql-tutorials-133713.html
https://www.slideshare.net/frogd/my-sql-innodb
http://www.cnblogs.com/xpchild/p/3770823.html
http://www.orczhou.com/index.php/2012/12/mysql-source-code-optimizer-range-and-ref/
https://www.slideshare.net/olavsa/mysql-optimizer-cost-model
https://www.percona.com/live/europe-amsterdam-2015/sessions/mysql-57-what-new-optimizer
https://dev.mysql.com/doc/refman/5.7/en/cost-model.html
https://dev.mysql.com/doc/refman/5.7/en/internal-temporary-tables.html
https://www.slideshare.net/olavsa/mysql-optimizer-cost-model
https://www.slideshare.net/olavsa/mysql-optimizer-overview-61550252
https://www.slideshare.net/olavsa/mysql-optimizer-overview
http://olavsandstaa.blogspot.com/
https://dev.mysql.com/doc/refman/5.7/en/cost-model.html
http://mysqlserverteam.com/the-mysql-optimizer-cost-model-project/
https://mydbops.wordpress.com/2016/09/26/cost-based-optimization-in-mysql-5-7/
http://www.unofficialmysqlguide.com/cost-based-optimization.html
https://dev.mysql.com/worklog/task/?id=7182
https://dev.mysql.com/worklog/task/?id=7209
http://mysqlserverteam.com/mysql-explain-explained/
https://www.mysql.com/news-and-events/web-seminars/mysql-explain-explained/
http://dev.mysql.com/doc/refman/5.7/en/performance-schema.html
http://mysqlserverteam.com/optimizer-cost-model-improvements-in-mysql-5-7-5-dmr/
http://mysqlserverteam.com/category/performance/optimizer/page/3/
https://dev.mysql.com/doc/refman/5.7/en/optimizer-issues.html
https://dev.mysql.com/doc/refman/5.7/en/cost-model.html
http://mysqlserverteam.com/the-mysql-optimizer-cost-model-project/
https://mydbops.wordpress.com/2016/09/26/cost-based-optimization-in-mysql-5-7/
http://mysqlserverteam.com/optimizer-cost-model-improvements-in-mysql-5-7-5-dmr/
http://www.unofficialmysqlguide.com/cost-based-optimization.html
https://mariadb.com/kb/en/mariadb/index-hints-how-to-force-query-plans/
https://www.slideshare.net/olavsa/mysql-optimizer-overview
https://www.slideshare.net/jynus/query-optimization56
https://www.slideshare.net/HadoopSummit/costbased-query-optimization-64039776
MySQL Optimizer Team Blog:
http://mysqloptimizerteam.blogspot.com/
MySQL Optimizer: Features in MySQL 5.7
http://www.tocker.ca/2013/10/18/optimizer-enhancements-in-mysql-5.7.html
MySQL Optimizer: Features in MySQL 5.6
http://jorgenloland.blogspot.com/2012/12/favorite-mysql-56-features-optimizer.html
MySQL Optimizer: InnoDB
http://jorgenloland.blogspot.com/2013/10/faq-innodb-extended-secondary-indexes.html
http://glukhsv.blogspot.co.uk/2012/12/innodb-extended-secondary-keys.html
http://oysteing.blogspot.com/2011/04/more-stable-query-execution-time-by.html
MySQL Optimizer: EXPLAIN
http://mysqlserverteam.com/mysql-explain-explained/
http://oysteing.blogspot.com/2013/05/when-is-subquery-executed.html
http://glebshchepa.blogspot.com/2012/04/optimizer-new-explain-formatjson.html
http://glebshchepa.blogspot.com/2011/10/optimizer-new-explain-for-data.html
http://jorgenloland.blogspot.com/2011/10/optimizer-tracing-query-execution-plan.html
http://jorgenloland.blogspot.com/2011/10/optimizer-tracing-query-execution-plan.html
MySQL Optimizer: Tracing
http://jorgenloland.blogspot.com/2011/10/optimizer-tracing-query-execution-plan.html
http://dimitrik.free.fr/blog/archives/2012/01/mysql-performance-overhead-of-optimizer-tracing-in-mysql-56.html
http://guilhembichot.blogspot.com/2011/09/optimizer-tracing-how-to-configure-it.html
MySQL Optimizer: Benchmarks
http://jorgenloland.blogspot.com/2013/02/dbt-3-q3-6-x-performance-in-mysql-5610.html
http://oysteing.blogspot.com/2012/04/improved-dbt-3-results-with-mysql-565.html
http://oysteing.blogspot.de/2011/10/bacthed-key-access-speeds-up-disk-bound.html
MySQL Optimizer: Subqueries
http://oysteing.blogspot.com/2013/05/when-is-subquery-executed.html
https://blog.mozilla.org/it/2013/01/29/in-subqueries-in-mysql-5-6-are-optimized-away/
http://dev.mysql.com/doc/refman/5.6/en/subquery-materialization.html
http://oysteing.blogspot.com/2012/07/from-months-to-seconds-with-subquery.html
http://guilhembichot.blogspot.com/2012/04/faster-subqueries-with-materialization.html
MySQL Optimizer: Index Condition Pushdown
http://jorgenloland.blogspot.com/2012/03/index-condition-pushdown-to-rescue.html
http://olavsandstaa.blogspot.com/2011/04/mysql-56-index-condition-pushdown.html
MySQL Optimizer: Batched Key Access Speeds
http://oysteing.blogspot.de/2011/10/bacthed-key-access-speeds-up-disk-bound.html
http://oysteing.blogspot.com/2011_10_01_archive.html
MySQL Optimizer: Prepared Statements
http://mysqlserverteam.com/re-factoring-some-internals-of-prepared-statements-in-5-7/
MySQL Optimizer: More
http://optimize-this.blogspot.com/2013/05/the-outer-join-to-inner-join-coversion.html
http://jorgenloland.blogspot.com/2011/08/mysql-range-access-method-explained.html
http://jorgenloland.blogspot.com/2011/09/tips-and-tricks-killer-response-time.html
http://didrikdidrik.blogspot.com/2011/04/optimizing-mysql-filesort-with-small.html
http://jorgenloland.blogspot.com/2012/04/improvements-for-many-table-joins-in.html
http://jorgenloland.blogspot.com/2012/04/on-queries-with-many-values-in-in.html
http://roylyseng.blogspot.com/2012/04/semi-join-in-mysql-56.html
MySQL Optimizer: EXPLAIN
http://www.tocker.ca/2015/05/25/optimizer-trace-and-explain-formatjson-in-5-7.html
http://mysqlserverteam.com/mysql-explain-explained/
http://oysteing.blogspot.com/2013/05/when-is-subquery-executed.html
https://blog.mozilla.org/it/2013/01/22/new-explain-features-in-mysql-5-6-formatjson-actually-adds-more-information/
http://glebshchepa.blogspot.com/2012/04/optimizer-new-explain-formatjson.html
http://glebshchepa.blogspot.com/2011/10/optimizer-new-explain-for-data.html
http://jorgenloland.blogspot.com/2011/10/optimizer-tracing-query-execution-plan.html
http://jorgenloland.blogspot.com/2011/10/optimizer-tracing-query-execution-plan.html
Presentations:
http://www.slideshare.net/oysteing/how-to-analyze-and-tune-sql-queries-for-better-performance-percona15
http://www.slideshare.net/isotopp/explain-explain-46814816
http://www.slideshare.net/billkarwin/sql-query-patterns-optimized
Books:
http://effectivemysql.com/book/optimizing-sql-statements/
MySQL Optimizer: Features in MySQL 5.7
http://oysteing.blogspot.com/2017/03/what-to-do-when-mysql-optimizer.html
http://oysteing.blogspot.com/2017/03/mysql-57-improved-join-order-by-taking.html
http://www.tocker.ca/2015/05/25/optimizer-trace-and-explain-formatjson-in-5-7.html
http://mysqlserverteam.com/generated-columns-in-mysql-5-7-5/
http://mysqlserverteam.com/a-new-dimension-to-mysql-query-optimizations-part-2/
http://mysqlserverteam.com/a-new-dimension-to-mysql-query-optimizations-part-1/
http://mysqlserverteam.com/re-factoring-some-internals-of-prepared-statements-in-5-7/
http://mysqlserverteam.com/you-asked-for-it-new-default-for-eq_range_index_dive_limit/
http://mysqlserverteam.com/filesort-optimization-in-5-7-3-pack-values-in-the-sort-buffer/
http://mysqlserverteam.com/state-of-the-union/
http://mysqlserverteam.com/range-access-now-in-an-in-predicate-near-you/
http://mysqlserverteam.com/with-recursive-and-mysql/
http://mysqlserverteam.com/faq-innodb-extended-secondary-keys/
http://mysqlserverteam.com/dynamic-range-access-and-recent-changes/
http://www.tocker.ca/2013/10/18/optimizer-enhancements-in-mysql-5.7.html
MySQL Optimizer: Query Rewrite
http://www.slideshare.net/MartinHanssonOracle/the-query-rewrite-plugin-interface-writing-your-own-plugin/
http://www.slideshare.net/SvetaSmirnova/introducing-new-sql-syntax-and-improving-performance-with-preparse-query-rewrite-plugins
http://mysqlserverteam.com/the-query-rewrite-plugins/
http://mysqlserverteam.com/write-yourself-a-query-rewrite-plugin-part-1/
http://mysqlserverteam.com/write-yourself-a-query-rewrite-plugin-part-2/
http://thenoyes.com/littlenoise/?p=483
MySQL Optimizer: Hints
http://mysqlserverteam.com/new-optimizer-hints-in-mysql/
MySQL Optimizer: Cost Model
http://www.slideshare.net/olavsa/mysql-optimizer-cost-model
http://mysqlserverteam.com/optimizer-cost-model-improvements-in-mysql-5-7-5-dmr/
http://mysqlserverteam.com/the-mysql-optimizer-cost-model-project/
MySQL Optimizer: Favorite features in MySQL 5.6
http://jorgenloland.blogspot.com/2012/12/favorite-mysql-56-features-optimizer.html
MYSQL COST optimizer的更多相关文章
- 第 8 章 MySQL 数据库 Query 的优化
前言: 在之前“影响 MySQL 应用系统性能的相关因素”一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 Query 语句的优化进行相应的分析. ...
- mysql 代价
mysql cbo cost base optimizer 基于代价,数据是一直变化的oracle8 以前是rbo rule base optimizer 基于规则, 如果sql使用了索引,必须使用索 ...
- MySQL性能调优与架构设计——第8章 MySQL数据库Query的优化
第8章 MySQL数据库Query的优化 前言: 在之前“影响 MySQL 应用系统性能的相关因素”一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 ...
- Mysql性能优化一
下一篇:Mysql性能优化二 mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面进行优化,最终性能就会有大的提升. Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包 ...
- 一个高级的J2E工程师需要面对MySQL要有那些基本功夫呢<上>
1. MySQL的架构介绍1.1 MySQL简介: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不 ...
- 20170103简单解析MySQL查询优化器工作原理
转自博客http://www.cnblogs.com/hellohell/p/5718238.html 感谢楼主的贡献 查询优化器的任务是发现执行SQL查询的最佳方案.大多数查询优化器,包括MySQL ...
- 看懂mysql执行计划--官方文档
原文地址:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html 9.8.2 EXPLAIN Output Format The EXP ...
- MySQL查询优化之explain的深入解析
在分析查询性能时,考虑EXPLAIN关键字同样很管用.EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作.以及MySQL成功返回结果集需要执行的行数.expla ...
- mysql索引的一些知识
一.MySQL索引类型 mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-tree b-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的 ...
随机推荐
- UML类图聚集与组合的区别
http://blog.csdn.net/zwf0713/article/details/2025922 设计模式中组合和聚集好像挺相似,但有一定区别. 1-在图上的区别是,聚集用空心,组合用实心: ...
- Ubuntu apt-get方式安装Subversion
按照官方文档 http://subversion.apache.org/packages.html 使用apt-get安装方式: 1.安装Subversion: sudo apt-get instal ...
- IntelliJ IDEA 注册码失效
破解补丁无需使用注册码,下载地址:http://idea.lanyus.com/jar/JetbrainsCrack-2.6.2.jar idea14 keygen下载地址:http://idea.l ...
- java面试第十二天
多线程: 多线程的同步: 多线程并发访问同一个对象(临界资源),如果不对线程进行同步控制,破坏了原子操作(不可再分的操作),则会造成临界资源(两个线程同时访问的资源)的数据不一致. 每一个对象都有一个 ...
- 【#254_DIV2】-A B C
题目链接:http://codeforces.com/contest/445 解题报告: 俄国人今天不知道为什么九点钟就比赛了.仅仅过了两道题,第三题全然没思路,有时间单独去刷第三题吧,看起来非常难 ...
- topas解析(AIX)
topas解析 topas 的显示信息和解析 (1) topas monitor for host:localhost topas监控的主机名称localhost tue Aug 14 14:1 ...
- Java多线程中run(), start(), join(), wait(), yield(), sleep()的使用
Run 每个Thread中需要实现的方法, 如果直接调用的话, 会是和单线程一样的效果, 要另起线程需要使用start(). start 新起线程调用run(). 主线程不等待直接往下执行 Yield ...
- 简单易懂的Ubuntu生存战略:开启无线网卡的wifi热点,ap模式
在ubuntu下如何把无线网卡设置成可供wifi设备上网的接入点 因为某些移动设备对wifi热点的要求有些苛刻,p2p模式的无线连接方式虽然易设置,但是实用性不高. 相对而言,创建一个虚拟无线路由器成 ...
- ORA-04089: 无法对 SYS 拥有的对象创建触发器
ORA-04089: 无法对 SYS 拥有的对象创建触发器 http://bbs.csdn.net/topics/390355220 猛然发现自己是用sys用户创建表空间,创建用户,赋权,顺手就把sq ...
- HDUOJ----2489 Minimal Ratio Tree
Minimal Ratio Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...