用于复杂查询的 MySQL last_query_cost

标签 mysql performance sql-tuning

当尝试查找复杂查询(其中包含子查询)的成本时,我得到的值为 0。 mysql's manual says :

"The Last_query_cost value can be computed accurately only for simple “flat” queries, not complex queries such as those with subqueries or UNION. For the latter, the value is set to 0."

我的问题是 - 如何计算复杂查询的成本?

最佳答案

我不想成为 h8r,但我不相信“Last_query_cost”的优点……它似乎过度简化了查询的实际成本。因缺乏教育而感到困惑。 :)

就我个人而言,我更关注 EXPLAIN 中列出的执行路径,以及 SHOW SESSION STATUS LIKE 'Handler_%' 值以查看实际执行的操作。

关于用于复杂查询的 MySQL last_query_cost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4209238/

相关文章:

按该字段选择时的 MySql 更新字段

PHP 打开一个文件并给它参数/变量

sql - 插入带有列列表的并行 DML

MYSQL 查询性能 - 按距离搜索

PostgreSQL 9.6 在针对时间戳列进行聚合期间选择了错误的计划

php - 在 MySQL 和 PHP 中使用二进制作为标志

mysql - SQL 真的是一种编程语言吗?

postgresql - postgresql/Vacuum 中大量的活/死元组不起作用

c++ - 我应该在 SQLite3 中使用编译指示还是预处理器宏?

sql - teradata SQL 调优专家 - SELECT 失败。 3771 : Illegal expression in WHEN clause of CASE expression