zvvq技术分享网

mysql执行计划怎么查(mysql查看执行过的sql语句)

作者:zvvq博客网
导读如何查看 mysql 执行计划 执行计划是 MySQL 优化器在执行查询之前为查询生成的步骤序列。通过查看执行计划,您可以了解 MySQL 如何处理查询,并识别可能影响查询性能的潜在问题。 查

怎么查看 mysql 执行计划

实行计划是 MySQL 优化器在执行查询以前为查看形成的流程序列。通过查看执行计划,您可以掌握 MySQL 怎样处理查看,并识别可能影响查看特性的潜在问题。 本文来自zvvq

查询执行计划有以下几点方式:

zvvq.cn

EXPLAIN关键词 zvvq.cn

EXPLAIN关键词允许您查询查询的执行计划而不实际执行查询。词法如下:

zvvq好,好zvvq

EXPLAIN [FORMAT {JSON | TREE | TRADITIONAL}] 查看;

copyright zvvq

比如:

内容来自zvvq

EXPLAINSELECT*FROMtable_name; 内容来自samhan666

SHOWPLAN

本文来自zvvq

SHOWPLAN句子类似 EXPLAIN,但它更详细,并以表格的形式表明执行计划。词法如下:

内容来自samhan666

SHOWPLAN FOR 查看; zvvq好,好zvvq

performance_schema.setup_instruments表

zvvq.cn

performance_schema.setup_instruments表存储了当前句子的执行计划。要浏览此信息,请执行下列查看:

zvvq好,好zvvq

SELECTdigest,cardinalityFROMperformance_schema.setup_instruments

zvvq.cn

WHERESCHEMA_NAME=schema_name 内容来自samhan666

ANDNAME=query_name;

zvvq好,好zvvq

流程进行 内容来自zvvq,别采集哟

查询执行计划后,您可以进行流程以获取更多详细资料。比如,针对 EXPLAIN导出,可以用下列词法:

zvvq.cn

EXPLAINFORMAT=TREESELECT*FROMtable_name; 内容来自samhan666

这会以树状结构表明执行计划,其中每个步骤都有其子流程。

copyright zvvq

了解执行计划 内容来自samhan666

执行计划输出有如下信息:

zvvq好,好zvvq

id: 步骤的 ID。 select_type: 步骤的种类,比如 SIMPLE、DEPENDENT SUBQUERY。 table: 已经浏览的表。 type: 浏览类别的浏览种类,比如 ALL、INDEX、RANGE。 possible_keys: 适合于访问表的可能的检索。 key: 具体用以访问表的检索。 rows: 可能流程返回的行数。 Extra: 相关步骤的更多信息,例如使用的检索。根据了解执行计划,您可以鉴别查询中可能存在的问题,比如缺乏检索、不合适联接次序或不必要子查询。您可以使用这种信息来优化查询并提升其性能。 内容来自zvvq

以上就是mysql执行计划怎么查的详细内容,大量请关注其他类似文章!

本文来自zvvq