资料库 什么是查询优化器? -技术百科的定义

什么是查询优化器? -技术百科的定义

目录:

Anonim

定义-查询优化器是什么意思?

查询优化器是关键的数据库管理系统(DBMS)组件,它分析结构化查询语言(SQL)查询并确定有效的执行机制。 查询优化器为每个查询生成一个或多个查询计划,每个查询计划都可以是用于运行查询的机制。 选择最有效的查询计划并将其用于运行查询。


数据库用户通常不与在后台运行的查询优化器进行交互。

Techopedia解释了查询优化器

SQL查询可以是简单或复杂的语句。 每个SQL语句都需要最少使用宝贵的资源,例如磁盘读取和服务器内存。 查询优化器可确保这一点,并加快每个SQL查询的执行速度。 例如,查询优化器可以基于资源成本生成一系列查询计划。 一个查询计划可能涉及读取表以检索其数据的子集,而另一查询计划可能涉及使用表索引进行快速数据读取。 这些被称为基于成本的优化器。


查询优化器可以根据环境情况为同一查询选择不同的查询计划。 例如,用户运行一个查询,该查询选择表数据的大约一半。 当服务器承担多个同时连接的任务时,用户将运行查询。 在这种情况下,查询优化器可以基于有限的资源来决定使用调用创建的表索引来满足查询的查询计划。 这样可以确保查询减少服务器消耗。 通过在另一个时间使用更多资源运行同一查询,查询优化器可以确定资源限制不是问题。 在这种情况下,将不使用表索引,并且查询优化器将允许将表全部加载到服务器内存。

什么是查询优化器? -技术百科的定义