繁体   English   中英

MySQL-大表和innodb缓冲池大小

[英]MySQL - large tables and innodb Buffer Pool Size

我有一个繁忙的数据库,有时数据库有时会变得有些迟钝。

该数据库有许多小表,可容纳约4 gig数据。 我可以将此设置为缓冲池大小,据我所知是很好的。

但是,我还有几个更大的表,主要用于记录日志和图形数据,总计约70个演出。 这不适合缓冲池大小。

我正在考虑将日志数据存储到文本文件而不是数据库中。 这会明显改善吗? 还是我应该寻找其他地方来提高性能。

我曾在16GB的计算机上使用过兆字节表。 工作正常。 但是,应用程序不需要扫描整个TB。

这取决于“工作集”是什么。 以及查询表的频率。 以及您是要通过一个良好的索引还是一百万行。

在向我们介绍了SHOW CREATE TABLE和所涉及的SELECTs之前,请不要丢掉MySQL。 有了这些,我们也许可以提供建议

  • 要添加什么索引。
  • 如何重写查询以使其足够有效。
  • 或者,也许,告诉您您有一个棘手的问题。

在这种情况下,一个性能杀手is就是UUIDs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM