数据库
首页 > 数据库> > 更大的架构上更好的mysql查询性能

更大的架构上更好的mysql查询性能

作者:互联网

我的服务器上的查询和MySql InnoDB架构有一个非常奇怪的问题.

该查询具有较高的查询时间(约1,6 – 2秒),并且我的数据库几乎为空.

为了验证更大数据集的性能,我已经克隆了我的数据库,并在其中填充了数千行.非常奇怪的是查询花费的时间比以前少(0,5秒).

在两个查询上使用explain命令会得到相同的结果.

我不知道,所以在哪里可以看到db之间的任何指标或差异?

编辑:

我尝试转储两个模式的DDL:mysqldump -u user -ppwd -h ***** -d mySchema> mySchemaDDL.sql

然后我运行了关于2转储的diff命令,结果是:没有区别..

这是我的结果的一个例子:

编辑2:
EXPLAIN EXTENDED结果的屏幕截图.结果等于两个DB ..

解决方法:

数据库存在与硬盘碎片类似的存储问题.经过大量插入和删除后,数据以次优格式存储.如果从备份克隆,则只使用优化的内部存储在一个批处理操作中创建新数据库.在这种情况下,mysqldump将返回相同的信息.

你可以:

>使用mysql OPTIMIZE TABLE命令
>检查硬盘中的fragmentation issues
>截断表(不仅仅是删除)并再次插入所有值

标签:mysql,sql,innodb,database-performance
来源: https://codeday.me/bug/20190708/1405304.html