首页 > 开发学院  >  数据库  > 

数据库

mysql中查询优化器的操作

时间:2023-05-26 16:34:06阅读数:0

1、MySQL使用基于成本的优化器,它将试图预测查询使用某种执行计划的成本,并从中选出成本最低的优化器。

2、查询优化器需要从存储引擎获得相应的统计数据,以生成查询的执行计划。

存储引擎为优化器提供了相应的统计信息,包括:一个表或索引有多少页、每个表的每个索引的基数是多少、数据行和索引长度、索引的分布信息等等。优化器基于这些信息来选择实施计划。

实例

mysql> EXPLAIN SELECT * FROM tbl_name WHERE 0/G*************************** 1. row ***************************id: 1select_type: SIMPLEtable: NULLtype: NULLpossible_keys: NULLkey: NULLkey_len: NULLref: NULLrows: NULLExtra: Impossible WHERE

相关文章