摘要: 浅谈mysql innodb缓存策略:The InnoDB Buffer Pool Innodb 持有一个存储区域叫做buffer pool是为了在内存中缓存数据和索引,知道innodb bufferpool怎么工作,和利用它读取频繁访问的数据,是mysql优化重要的方面。 理想状况下,把buffe... 阅读全文
posted @ 2015-05-18 20:38 TomSun*star 阅读(3684) 评论(0) 推荐(0) 编辑
摘要: 有时用别的方式而不是子查询可以获得更高的性能 : For example:SELECT * FROM t1 WHERE id IN (SELECT id FROM t2); 改写:SELECT DISTINCT t1.* FROM t1, t2 WHERE t1.id=t2.id; 查询:SELE... 阅读全文
posted @ 2015-05-18 16:32 TomSun*star 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: 用子查询语句来影响子查询中产生结果rows的数量和顺序. For example:SELECT * FROM t1 WHERE t1.column1 IN (SELECT column1 FROM t2 ORDER BY column1);SELECT * FROM t1 WHERE t1.col... 阅读全文
posted @ 2015-05-18 16:13 TomSun*star 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Mysql 在5.6.3中,优化器更有效率地处理派生表(在from语句中的子查询): 优化器推迟物化子查询在from语句中的子查询,知道子查询的内容在查询正真执行需要时,才开始物化。这一举措提高了性能: 1:之前版本(5.6.3),from语句中的子查询在explain select ... 阅读全文
posted @ 2015-05-18 15:35 TomSun*star 阅读(4972) 评论(0) 推荐(0) 编辑