首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >大模式上奇怪的更好的mysql查询性能

大模式上奇怪的更好的mysql查询性能
EN

Stack Overflow用户
提问于 2014-04-14 12:40:27
回答 1查看 151关注 0票数 4

我的服务器上的查询和MySql InnoDB模式有一个非常奇怪的问题。

该查询有很高的查询时间(大约1,6-2秒),而我的数据库几乎是空的。

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

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

我不知道,那么我在哪里可以看到分贝之间的任何度量或差异呢?

编辑:

我试图转储这两种模式的DDLmysqldump -u user -ppwd -h ***** -d mySchema > mySchemaDDL.sql

然后我运行了diff命令约2转储,结果是:没有区别。

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

编辑2:EXPLAIN EXTENDED结果的屏幕截图。结果对两个DB都是相等的。

EN

回答 1

Stack Overflow用户

发布于 2014-04-14 14:29:52

数据库存在类似于硬盘碎片的存储问题。在大量插入和删除之后,数据以次优格式存储。如果您从备份中克隆,则只在一个批处理操作中创建新数据库,并具有优化的内部存储。在本例中,mysqldump将返回相同的信息。

你可以:

  • 使用mysql 优化表命令
  • 检查硬盘中的碎片化问题
  • 截断表(不仅仅是删除)并再次插入所有值
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23060342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档