如何在MySQL中优化大表

时间:2012-02-04 14:38:01

标签: mysql performance

我有一个带有2列的表,其中一个是唯一的...在这个表中我有112 000 000行...选择和删除单行的查询需要超过60秒...这是正常的,是有没有办法减少执行时间?

2 个答案:

答案 0 :(得分:0)

发布您的DDL。

通常,您希望确保具有适当的索引。

检查执行计划。

表的大小应与具有适当索引选择的单行删除无关。

答案 1 :(得分:0)

可能有很多原因,我们需要提供信息:

  1. 列的类型 - 是varchar,text,int?
  2. 查询您尝试调用
  3. 使用EXPLAIN查询并复制粘贴结果
  4. 你有索引吗?
  5. 很可能你没有合适的索引。如果你有它们,可能是它们没有被使用的情况。例如,如果您有id,varchar,并且您尝试从表中选择*,其中varchar LIKE'%something%'则无法使用varchar列上的索引。这就是为什么我们需要解释的结果。

相关问题