我们有一台专用服务器,非常强大,但我认为我们并没有充分利用 MySQL。即使在运行需要很长时间才能完成的超重进程时,我也只显示最低的 CPU 和内存使用率,就好像我们有一把加特林机枪,我们用它来射击 BB 一样。
我想创建一个设置,让 MySQL 充分利用我们现有的强大设置。为了实现这一点,我需要向 my.cnf 添加哪些设置?
此外,我想知道我们是否有办法控制哪些用户帐户可以访问更高的性能级别。我们服务器上的大多数帐户都是我们的客户。我们有一个帐户特别想在整个数据库使用量中占有很大的份额。这可能吗?
答案1
这是一件非常困难的事情,它取决于很多其他因素,包括数据库结构。如果你想遵循最佳设置并对我们的一篇文章有所改进,那么我唯一能建议的就是使用一些这样的工具:
https://raw.github.com/major/MySQLTuner-perl/master/mysqltuner.pl
聘请优秀的 DBA/Sysadmin。
PS MySQL 服务器性能无法针对特定的数据库/用户/表等进行调整。