摘要: 总的来说,mysql认为任何一个查询都是一次关联,并不仅仅是一个查询需要用到两个表匹配才叫关联,所以,在mysql中,每一个查询,每一个片段(包括子查询,甚至单表select)都可能是关联。所以,理解mysql如何执行关联查询至关重要,先来看一个union的例子,对于union,mysql先将一系列 阅读全文
posted @ 2016-02-03 16:39 xiaoboluo768 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 有可能导致mysql优化器选择错误的执行计划的原因如下: A:统计信息不准确,mysql依赖存储引擎为其提供的统计信息来评估成本,然而有的存储引擎提供的信息是准确的,有的引擎提供的可能就偏差很大,如:innodb因为其MVCC的架构,并不能维护一个数据表的行数的精确统计。 B:在执行计划中的成本估算 阅读全文
posted @ 2016-02-03 09:52 xiaoboluo768 阅读(1622) 评论(0) 推荐(0) 编辑