2012-03-04 666 views
0

我有一个超过100万条记录的数据库,它开始运行缓慢。 如果我删除大部分数据,它会使我的数据库运行得更快吗?从MySQL数据库中删除数据会使其运行速度更快吗?

+0

你在表格上使用什么引擎类型? – FreudianSlip 2012-03-04 23:40:15

+0

删除数据对于您的问题是一种尴尬的解决方案。你有没有试图检查你的查询执行计划,或使用一些索引? – jlemos 2012-03-04 23:44:06

回答

0

这取决于您发出的查询类型。它可能会做到这一点。原因:

  • 数据较少扫描
  • 较少的数据保存在高速缓存
2

通常情况下,100万条记录不应该成为数据库中的大量数据。如果运行速度不够快,我会研究数据模式设计(表和索引)和查询(是否强制执行全行扫描?大型临时表?)。

0

总之是的,但这不是答案。它取决于您的表架构,索引和您运行的查询。如果速度更快意味着性能增益微秒或更少,则不值得。尽量测量和改善您的查询,如果可能的话