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
相关文章
-
mysql触发器有什么作用
mysql触发器作用1、在写数据之前,可以强制检查或转换数据等。2、触发器执行错误,前面成功执行的SQL将被撤销。导致事务回滚.触发器名称在表中必须是唯一的,数据库中的各个表之间也可以相同。在每一个时
>2023-11-26 -
mysql分析器如何理解
理解mysql分析器1、根据mysql语法写出sql后交给服务层,分析器对sql语句进行词法分析和语法分析。2、mysql分析器使用mysql语法规则进行验证和分析查询。例如验证是否使用错误的关键字,
>2023-11-26 -
mysql执行器是什么
mysql执行器说明1、调用存储引擎的API操作数据。2、优化器完成sql优化后,向执行器提供执行计划,执行器开始执行执行计划来操作数据。打开表时,执行器会根据表的引擎定义使用该引擎提供的接口。当你开
>2023-11-26 -
mysql分区表的介绍
mysql分区表的介绍1、对于用户来说,分区表是一个独立的逻辑表,但底层由多个物理子表组成。实现分区的代码实际上是通过封装一组底层表的对象,但对于SQL层来说,它是一个完全封装底层的黑盒。MySQL实
>2023-11-26 -
mysql分区的应用场景
mysql分区的应用场景说明1、最佳场景数据的时间序列性较强,则可按时间进行分区。2、如果数据有明显的热点,除了这部分数据,其他数据很少被访问,那么热点数据可以单独放在一个分区。这样这个分区的数据就可
>2023-11-26