我的服务器上的查询和MySql InnoDB架构有一个非常奇怪的问题..
该查询的查询时间很长(约1,6 - 2秒),我的数据库几乎为空。
为了验证更大数据集的性能,我克隆了我的数据库,并在其中填充了数千行。非常奇怪的是查询花费的时间比以前少(0,5秒)。
在两个查询上使用explain
命令会得到相同的结果。
我不知道,所以在哪里可以看到db ??
之间的任何指标或差异修改
我尝试转储这两个架构的DDL
:mysqldump -u user -ppwd -h ***** -d mySchema > mySchemaDDL.sql
然后我运行diff
命令大约2个转储,结果是:没有区别......
这是我的结果的一个例子:
编辑2:
EXPLAIN EXTENDED
结果的屏幕截图。结果等于两个DB ..
答案 0 :(得分:1)
数据库存在与硬盘碎片类似的存储问题。经过大量插入和删除后,数据以次优格式存储。如果从备份克隆,则只使用优化的内部存储在一个批处理操作中创建新数据库。在这种情况下,mysqldump将返回相同的信息。
你可以: