Mysql
文章平均质量分 93
Mr_HanSong
这个作者很懒,什么都没留下…
展开
-
MySQL之SQL分析三部曲实际案例
-------------------------------------------------------------------------------------------------正文-----------------------------------------------------------------------------------------------------转载 2015-10-07 17:53:29 · 2113 阅读 · 0 评论 -
InnoDB Redo Flush及脏页刷新机制深入分析
我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还要刷新脏页到磁盘呢?如果重做日志可以无限增大,同时缓冲池足够大,能够缓存所有数据,那么是不需要将缓冲池中的脏页刷新到磁盘。但是,通常会有以下几个问题:原创 2015-10-06 12:54:09 · 12588 阅读 · 2 评论 -
揭秘Mysql 5.6 Index Condition Pushdown(ICP)
ICP(index condition pushdown)是mysql利用索引(二级索引)元组和筛字段在索引中的where条件从表中提取数据记录的一种优化操作。ICP的思想是:存储引擎在访问索引的时候检查筛选字段在索引中的where条件(pushed index condition,推送的索引条件),如果索引元组中的数据不满足推送的索引条件,那么就过滤掉该条数据记录。ICP(优化器)尽可能的把index condition的处理从server层下推到storage engine层。storage engin原创 2015-10-07 11:08:39 · 1346 阅读 · 1 评论 -
MySQL索引选择不正确并详细解析OPTIMIZER_TRACE格式
一 表结构如下: CREATE TABLE t_audit_operate_log ( Fid bigint(16) AUTO_INCREMENT, Fcreate_time int(10) unsigned NOT NULL DEFAULT '0', Fuser varchar(50) DEFAULT '', Fip bigint(16) DEFAULT NULL转载 2015-10-07 17:44:02 · 4927 阅读 · 0 评论 -
eq_range_index_dive_limit决定COST估算方式
在MySQL的官方手册上有这么一句话:the optimizer can estimate the row count for each range using dives into the index or index statistics.这是在说: 优化器为每一个范围段(如“a IN (10, 20, 30)”是等值比较, 括3个范围段实则简化为3个单值,分别是10,20,3转载 2015-10-07 11:28:55 · 2040 阅读 · 0 评论