怎么查看 mysql 执行计划
实行计划是 MySQL 优化器在执行查询以前为查看形成的流程序列。通过查看执行计划,您可以掌握 MySQL 怎样处理查看,并识别可能影响查看特性的潜在问题。 本文来自zvvq
查询执行计划有以下几点方式: 内容来自samhan
EXPLAIN关键词 zvvq好,好zvvq
EXPLAIN关键词允许您查询查询的执行计划而不实际执行查询。词法如下: zvvq.cn
EXPLAIN [FORMAT {JSON | TREE | TRADITIONAL}] 查看;
比如: 内容来自samhan
EXPLAINSELECT*FROMtable_name; 内容来自zvvq,别采集哟
SHOWPLAN
SHOWPLAN句子类似 EXPLAIN,但它更详细,并以表格的形式表明执行计划。词法如下: 内容来自samhan
SHOWPLAN FOR 查看;
内容来自samhan
performance_schema.setup_instruments表
内容来自zvvq
performance_schema.setup_instruments表存储了当前句子的执行计划。要浏览此信息,请执行下列查看: copyright zvvq
SELECTdigest,cardinalityFROMperformance_schema.setup_instruments copyright zvvq
WHERESCHEMA_NAME=schema_name
内容来自zvvq,别采集哟
ANDNAME=query_name;
流程进行
zvvq
查询执行计划后,您可以进行流程以获取更多详细资料。比如,针对 EXPLAIN导出,可以用下列词法: 内容来自samhan
EXPLAINFORMAT=TREESELECT*FROMtable_name;
copyright zvvq
这会以树状结构表明执行计划,其中每个步骤都有其子流程。
内容来自samhan
了解执行计划 zvvq好,好zvvq
执行计划输出有如下信息: 内容来自samhan
id: 步骤的 ID。 select_type: 步骤的种类,比如 SIMPLE、DEPENDENT SUBQUERY。 table: 已经浏览的表。 type: 浏览类别的浏览种类,比如 ALL、INDEX、RANGE。 possible_keys: 适合于访问表的可能的检索。 key: 具体用以访问表的检索。 rows: 可能流程返回的行数。 Extra: 相关步骤的更多信息,例如使用的检索。根据了解执行计划,您可以鉴别查询中可能存在的问题,比如缺乏检索、不合适联接次序或不必要子查询。您可以使用这种信息来优化查询并提升其性能。
以上就是mysql执行计划怎么查的详细内容,大量请关注其他类似文章!