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