📄 like_函数_索引测评结果.txt
字号:
--like_函数_索引测评结果.txt
--删除其它索引
SQL> drop index ind_2;
索引已丢弃。
--建立基于name的索引
SQL> create index ind_1 on person (name);
索引已创建。
SQL> analyze table person compute statistics;
表已分析。
--测试 ----------------------------------------------------------------
SQL> explain plan for select * from person where name ='name123';
已解释。
SQL> select cost ,operation from plan_table;
COST OPERATION
---------- ------------------------------
2 SELECT STATEMENT
2 TABLE ACCESS
1 INDEX
SQL> delete from plan_table;
已删除3行。
----测试 在where字段左边使用函数--------------------------------------
SQL> explain plan for select * from person where substr(name,5,2) = '12';
已解释。
SQL> select cost ,operation from plan_table;
COST OPERATION
---------- ------------------------------
42 SELECT STATEMENT
42 TABLE ACCESS
SQL> delete from plan_table;
已删除2行。
------结论:在where字段左边使用函数:没有使用该列上面的索引.
--因为对列的任何操作结果都是在SQL运行时逐行计算得到的-----------------------
SQL> explain plan for select * from person where name like '%12%';
已解释。
SQL> select cost ,operation from plan_table;
COST OPERATION
---------- ------------------------------
42 SELECT STATEMENT
42 TABLE ACCESS
SQL>
------结论:在where字段左边使用like:没有使用该列上面的索引.
--因为对列的任何操作结果都是在SQL运行时逐行计算得到的-----------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -