【发布时间】:2017-02-11 06:20:23
【问题描述】:
我有一张大桌子,桌子的大小以 GB 为单位,大约 130 GB。每天的数据都转储到表中。
我想优化表格...谁能建议我应该怎么做?
任何意见都会有很大帮助。
【问题讨论】:
-
删除一半的记录?说真的,如果你想要一个严肃的回应,我认为你需要添加更多信息。
-
@DBA 向我们展示
create table语句和一些您想要加速的查询。 -
感谢您的快速回复..pekka 和 Johan。 @Pekka - 实际上我无法删除任何内容,因为我需要数据。 @Johan - 数据太多了,我什至不知道该表中有多少行。但它以十亿为单位......该表已在 InnoDB 存储引擎中创建。表上有6个索引,其中一个是复合索引。
-
也许你不能删除但它都需要存储在同一个表中吗?优化表的唯一原因是查询运行得更快 - 但您没有提供当前正在运行的查询的任何详细信息,也没有提供表的结构,也没有提供使用模式。
-
优化我的唯一目的不是提高查询性能。当我试图在这个特定的表上触发查询以获取所有数据时,我的意思是选择 * 或选择 Count(*)。 mysql 服务器消失。
标签: mysql optimization