gpt4 book ai didi

MySQL 查询的平均执行时间以及测量中的相对和绝对误差

转载 作者:行者123 更新时间:2023-11-29 18:26:43 26 4
gpt4 key购买 nike

执行相同查询 100 次并获取所有查询执行时间以及之后获取平均时间的最佳方法是什么。我不想启动相同的查询 100 次。之后我想计算测量中的相对和绝对误差。

最佳答案

如果您要多次运行查询以衡量性能,则您的查询需要 SQL_NO_CACHE 修饰符。

SELECT SQL_NO_CACHE whatever FROM whatever WHERE whatever

即使您这样做,您也不会通过一遍又一遍地重复相同的查询来获得有用的数据。为什么不?即使您的表很大,MySQL 也会将满足查询所需的大量数据放入内存中。如果您在安静的系统上执行此操作,则几乎可以保证您在第一次运行查询时第二次会获得更好的性能。

回答有关多次启动查询的问题:这就是多次运行查询的方式。如果您尝试评估性能,则需要包括接收、解析、计划和执行查询所需的时间。

(其他一些 DBMS 品牌和型号提供预准备语句,以某种方式以某种编译形式缓存已解析、计划和准备执行的查询。MySQL 除外)。

如果您在繁忙的系统上大约每小时运行一次查询,您将更好地估计查询的时间。

请注意:查询性能的 90% 是比平均值更有值(value)的衡量标准。大多数查询在多次使用时都运行得很好。但有时它们会挂起(由于系统上的其他流量等),90% 的百分位数会告诉您那些外围表现不佳的人。

关于MySQL 查询的平均执行时间以及测量中的相对和绝对误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com