代码解释Oracle可选
在这里,Oracle选择性越高,列越适合创建索引。同样,索引的Oracle选择性越高。高选择性查询Oracle列时,返回的数据较少,更适合索引查询。
Oracle仍然是常用的,所以我研究了Oracle的选择性。本文通过比较下表中唯一键的数目和表中的行数来判断该列的Oracle选择性。我在这里和你分享。我希望它对你有用。
如果列的唯一键数与表中的行数之比接近1,则列的Oracle选择性更高,
列更适合创建索引。同样,索引的Oracle选择性也较高。高选择性查询Oracle列时,返回的数据较少,更适合索引查询。
有了这些背景知识,开始介绍实施计划。为了执行语句,Oracle可能需要执行许多步骤。这些步骤中的每一步都可能是从数据库中物理检索数据行,或者以某种方式准备数据行供发出语句的用户使用。
Oracle用于执行语句的这些步骤的组合称为执行计划。执行计划是SQL优化中最复杂、最关键的部分。
只有了解Oracle如何在内部执行SQL语句后,我们才能知道优化器选择的执行计划是否最优。执行计划对DBA的重要性不亚于财务报表对财务人员的重要性。因此,我们面临的主要问题是:如何获得实施方案;如何分析执行计划,找出影响绩效的主要问题。让我们从分析树执行计划开始,然后介绍如何获取执行计划,然后介绍如何分析执行计划。
示例:
此示例显示以下SQL语句的执行计划。
选择eame、job、sal、,
dame
来自emp,部门
emp在哪里。depto=derpt。
部门编号
而且不存在
(从salgrade中选择*,其中皇帝sal位于losal和hisal之间);
此语句查询薪资不在任何推荐薪资范围内的所有员工的姓名、职务、薪资和部门名称。