- 2012/1/8 22:29:40MySQL数据库InnoDB存储引擎查询优化器实现的分析之统...
- 1 统计信息1.1 统计信息收集show index from nkeys;函数调用流程:sql_parse.cc::mysql_execute_command(lex->sql_command == sqlcom_show_keys) ->sql_show.cc::get_schema_stat_record ->ha_innobase::info(ha_status_vari[阅读全文]
- 专题:存储引擎InnoDB作者:Eugene
- 2012/1/8 22:28:45MySQL数据库InnoDB存储引擎查询优化器实现的分析之多...
- 1 多表查询1.1 多表简单joinselect * from nkeys, aaa where nkeys.c3 = aaa.a3 and aaa.a2 = 2;具体nkeys,aaa表的表定义,在附录一:aaa表;附录四:nkeys表中给出。调用主流程:1. mysql_select ->join::optimize -> make_join_statistics ->sql[阅读全文]
- 专题:存储引擎InnoDB作者:Eugene
- 2012/1/8 22:27:17MySQL数据库InnoDB存储引擎查询优化器实现的分析之bes...
- 1.1 best_access_path函数分析同样是使用4.1章节中的测试语句:select * from nkeys, aaa where nkeys.c3 = aaa.a3 and aaa.a2 = 2;1.1.1 总流程分析根据4.1章节的分析,join涉及到两张表,同时search_depth参数设置为62. n < search_depth,复杂度为o(n!) = 2! = 2([阅读全文]
- 专题:存储引擎InnoDB作者:Eugene
- 2012/1/8 22:26:22MySQL数据库InnoDB存储引擎查询优化器实现的分析之opt...
- 1.1 optimizer_search_depth参数以上提到的greedy_search+best_extension_by_limited_search函数,通过search_depth参数控制递归调用的深度。而search_depth参数,可通过optimizer_search_depth来设置。一般而言,如果optimizer_search_depth设置过大,那么join时,获取最优执[阅读全文]
- 专题:存储引擎InnoDB作者:Eugene
- 2012/1/8 22:25:04MySQL数据库InnoDB存储引擎查询优化器实现的分析之单...
- 1 单表查询1.1 单表range查询1) select * from nkeys where c3 > 3; 不能进行索引覆盖扫描 index range scan2) select c3 from nkeys where c3 > 3; 可以进行索引覆盖扫描 index only range scan调用流程:msyql_select -> join::optimize -&[阅读全文]
- 专题:存储引擎InnoDB作者:Eugene
- 2012/1/8 22:24:13MySQL数据库InnoDB存储引擎查询优化器实现的分析之单...
- 1.1 单表unique查询select * from nkeys where c3 = 3;调用流程:mysql_execute_command -> handle_select -> mysql_select -> join_optimize -> make_join_statistics ->if ((table->key_info[key].flags [阅读全文]
- 专题:存储引擎InnoDB作者:Eugene
- 2011/11/24 0:05:25MTU值的调整导致MySQL复制异常
- 今天的故事简单有趣,你绝对没有遇到过。当我们把网卡的mtu值从默认的1500,调整为3000/6000/9000后,复制十分诡异,搞得我云里来雾里去的,先记录下:以下命令可以动态修改mtu值及时生效,和查看状态的一些命令:shell>ifconfig eth1 mtu 3000 up (永久生效可以增加mtu=xxxx到配置文件ifcfg-ethn中)shell>ip link lis[阅读全文]
- 专题:mysql复制作者:zhang
- 2011/11/23 23:49:15MySQL 数据库性能优化之索引优化
- 接着上一篇 mysql 数据库性能优化之表结构,这是 mysql数据库性能优化专题 系列的第三篇文章:mysql 数据库性能优化之索引优化大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能?这篇文章主要是带着上面这几个问题来做一个简要的分析[阅读全文]
- 专题:作者:朝阳