我的服务器上的查询和MySql InnoDB模式有一个非常奇怪的问题。
该查询有很高的查询时间(大约1,6-2秒),而我的数据库几乎是空的。
为了在更大的数据集中验证性能,我克隆了我的db,并将它填充了上千行。非常奇怪的是,查询比以前花费更少的时间(0,5秒)。
在这两个查询上使用explain
命令都会得到相同的结果。
我不知道,那么我在哪里可以看到分贝之间的任何度量或差异呢?
编辑:
我试图转储这两种模式的DDL
:mysqldump -u user -ppwd -h ***** -d mySchema > mySchemaDDL.sql
然后我运行了diff
命令约2转储,结果是:没有区别。
这是我的结果的一个例子:
编辑2:EXPLAIN EXTENDED
结果的屏幕截图。结果对两个DB都是相等的。
发布于 2014-04-14 14:29:52
数据库存在类似于硬盘碎片的存储问题。在大量插入和删除之后,数据以次优格式存储。如果您从备份中克隆,则只在一个批处理操作中创建新数据库,并具有优化的内部存储。在本例中,mysqldump将返回相同的信息。
你可以:
https://stackoverflow.com/questions/23060342
复制相似问题