数据库性能调优

Dav*_*vid 4 mysql performance ms-access performance-testing

我有一个 MySQL 后端、MS Access 前端系统,该系统在本地网络上运行良好且响应迅速,但在宽带连接上变得缓慢。到目前为止我还没有进行任何性能调整。我应该使用哪些推荐工具和调整方法?

最近,我发现MySQL保留了一个“通用查询日志”。也许我可以监视此日志文件中的更改,以查看实际向服务器发出了哪些请求。这是一个很好的微调方法吗?

Der*_*ney 5

一个好的起点是MySQL 慢查询日志而不是一般查询日志。您可以设置

您需要记录不使用索引的查询

更新 在您的问题中,您声明系统在本地网络上“良好且响应迅速”,但您尚未进行任何性能调整。我指出的慢速查询日志将帮助您识别运行时间较长的查询(如果这样配置,则超过 1 秒)。IMO,这是一个很好的起点。查询花费的时间越长,当响应必须通过 WAN 传输时,情况就会更糟。

我最近发现的一个工具是mk-tcp-model,它可以分析 tcpdump 的输出,以帮助测量请求响应所需的时间。您可以查看传入的请求/响应数量以及每个请求/响应需要多长时间。通过 WAN 进行的最佳调整是减少需要发出的请求量。

  • @JackDouglas 一些我将来可能会使用的好信息。然而,我似乎没有任何缓慢的查询,而且我通过查看一般日志发现了一些低效率的地方。我注意到,在频繁重复的特定事件中,前端会调用 4 个不同的存储函数,这些函数可以替换为使用多个输出参数的单个存储过程调用。我猜这对高延迟的 WAN 影响很大!我会看看它有什么不同。 (2认同)

归档时间:

查看次数:

1817 次

最近记录:

8 年,1 月 前