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基本所有的 ...
随机推荐
- Appium Python 二:理论概念理解
简介 Appium 是一个开源的自动化测试工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用. “移动原生应用”是指那些用 iOS 或者 Android SDK 写的 ...
- mysqladmin: connect to server at 'localhost' failed
1:mysqladmin: connect to server at 'localhost' failed 2: 3: 4:
- Deep compression code
https://github.com/songhan/SqueezeNet-Deep-Compression import sys import os import numpy as np impor ...
- Oracle 11g 分区拆分与合并
时间范围分区拆分create table emp (id number(6) not null,hire_date date not null)partition by range(hire_date ...
- Linux不用使用软件把纯文本文档转换成PDF文件的方法
当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些.比如,PDF更适合打印,因为PDF文档有预定义布局.除此之外,还可以减少文档被意外修改的风险. 要将文本文件转换成PDF格式,你要按照 ...
- 算法导论(CLRS)答案
算法导论(CLRS)答案 Chapter Section I 1 2 p II 1 2 3 p III 1 2 p IV 1 2 3 4 p V 1 2 3 4 p VI 1 2 3 4 5 p VI ...
- vs2010支持html5+css3
第一步. 先到微软官方下载一个 Microsoft Visual Studio 2010 sp1 . 给传送门:下载 下载到这个东东 ---
- kubernetes 无法删除 pod 问题的解决
[摘要] kubernetes 可能会产生垃圾或者僵尸pod,在删除rc的时候,相应的pod没有被删除,手动删除pod后会自动重新创建,这时一般需要先删除掉相关联的resources,实际中还要具体情 ...
- 关于iOS Category实现添加属性及成员变量
iOS分类: 很多说法是只能添加方法,而不能添加成员变量或属性. 有些人可能知道,这种说法是不严谨的,并不是绝对不能添加变量. 解释如下: 我们知道在一个类中用@property声明属性,编译器会自动 ...
- JavaScript 设计模式之代理模式
一.代理模式概念解读 1.代理模式概念文字解读 代理,顾名思义就是帮助别人做事,GOF对代理模式的定义如下: 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问.代理模式使得代理对象 ...