gpt4 book ai didi

mysql - 有关 MySQL 中 last_query_cost 的更多信息?

转载 作者:可可西里 更新时间:2023-11-01 06:47:29 25 4
gpt4 key购买 nike

在进行查询优化时,SHOW STATUS 查询返回的值通过一些实践和解释很容易理解。

但是 last_query_cost 是晦涩难懂的,而且文档也很少。

唯一解释的是,它必须被解读为一种反男子气概的值(value)观:越小越好。

但是我们是否有关于这个高级值的更多信息?它的单位是什么?它是如何计算(估计)的?等。我们如何使用它进行高级分析?

感谢您宝贵的帮助。 :)

最佳答案

这与 MySQL 查询优化器的工作方式有关。当你输入并执行一个查询时,MySQL 会构建一个查询计划。这是通过评估如何以几种不同的方式执行查询,并将“成本”分配给不同的可能性来完成的。这些成本主要基于内部统计数据,包括表中的行数、不同索引的基数等数据。完成后,MySQL 选择成本最低的计划并执行查询。 last_query_cost 值就是这个成本值。

正如您在 manual 中看到的那样:

The total cost of the last compiled query as computed by the query optimizer. This is useful for comparing the cost of different query plans for the same query. The default value of 0 means that no query has been compiled yet. The default value is 0. Last_query_cost has session scope.

确实如此。该值仅用作比较不同查询的定量测量。

如果您想了解更多信息,可以在线获取一些有关查询优化器的有趣资源。不幸的是,我没有任何可用的链接,但是通过简单搜索“mysql 查询优化器”找到一些资源应该不难。

关于mysql - 有关 MySQL 中 last_query_cost 的更多信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071708/

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