MySQL EXPLAIN EXTENDED
查询MySQL SQL语句的执行计划,一般都是EXPLAIN SQL_STATMENT。EXPLAIN EXTENDED比EXPLAIN查询出的结果多了filtered列,filtered列展示了表的过滤条件过滤后预估的百分比,这给DBA优化工作带来了一定程度的判断根据。 EXPLAIN EXTENDED的结果中,会有warning提示,通过show warnings\G命令,可以看到优化器对原有
Read more查询MySQL SQL语句的执行计划,一般都是EXPLAIN SQL_STATMENT。EXPLAIN EXTENDED比EXPLAIN查询出的结果多了filtered列,filtered列展示了表的过滤条件过滤后预估的百分比,这给DBA优化工作带来了一定程度的判断根据。 EXPLAIN EXTENDED的结果中,会有warning提示,通过show warnings\G命令,可以看到优化器对原有
Read moreINNODB_BUFFER_PAGE_LRU 表存在于INFORMATION_SCHEMA中,它记录了InnoDB buffer pool中所有pages的信息,特别是当buffer pool满了之后,LRU列表决定了按照顺序驱逐pages。 警告!!查询INNODB_BUFFER_PAGE_LRU表会引起显著的性能压力,千万不要在生产环境查询该表。 一、INNODB_BUFFER_PAGE_LR
Read more在生产中,重启MySQL后,会发现一段时间内SQL性能变差,然后最终恢复到原有性能。这是因为MySQL经常操作的热点数据都已经缓存到InnoDB Buffer Pool中,重启后,需要将热点数据逐渐缓存到 InnoDB Buffer Pool中,从磁盘读取数据自然没有从内存读取数据快。 MySQL重启后,将热点数据逐渐缓存到 InnoDB Buffer Pool的过程称为预热(warmup)。让应
Read more在工作中,经常遇到将大量数据插入、导入到MySQL数据库中,本文介绍如何高效完成导入、插入操作。 优化insert操作的速度,需要将多个小的操作合成一个大的操作。理想状态:只做一次连接;一次发送所有数据;延迟索引更新和一致性校验,直到insert结束再做。 insert操作各部分占的比例:
1 2 3 4 5 6 |
Connecting: (3) Sending query to server: (2) Parsing query: (2) Inserting row: (1 × size of row) Inserting indexes: (1 × number of indexes) Closing: (1) |
使用下列办法可以提高insert速度: 使
Read more