添加索引大大缩短了查询消耗时间,但是执行计划的COST,CPU_COST,IO_COST,没有变化,狠奇怪???大家好:
(添加索引)
有一个oracle为数据库的项目,有好几个表一起查询,从页面中查询数据发现比较慢;
后来新建了一个索引index01,然后在测试一次查询,发现变快了;
在新建一个索引,然后在测试一次查询,发现又变快了;后来把此sql语句从执行计划中查看:
在没有新建索引的请看下,执行计划表plan_table有19条数据,
select sum(COST),sum(CPU_COST), sum(IO_COST) FROM PLAN_TABLE
为: 135942 18492530203 134861新建索引后index01 清空plan_table表 在执行计划操作,发现执行计划表plan_table有19条数据,
还是为:
select sum(COST),sum(CPU_COST), sum(IO_COST) FROM PLAN_TABLE
为: 135942 18492530203 134861新建索引后index02 清空plan_table表 在执行计划操作,发现执行计划表plan_table有19条数据,
还是为:
select sum(COST),sum(CPU_COST), sum(IO_COST) FROM PLAN_TABLE
为: 135942 18492530203 134861
谢谢大家
(添加索引)
有一个oracle为数据库的项目,有好几个表一起查询,从页面中查询数据发现比较慢;
后来新建了一个索引index01,然后在测试一次查询,发现变快了;
在新建一个索引,然后在测试一次查询,发现又变快了;后来把此sql语句从执行计划中查看:
在没有新建索引的请看下,执行计划表plan_table有19条数据,
select sum(COST),sum(CPU_COST), sum(IO_COST) FROM PLAN_TABLE
为: 135942 18492530203 134861新建索引后index01 清空plan_table表 在执行计划操作,发现执行计划表plan_table有19条数据,
还是为:
select sum(COST),sum(CPU_COST), sum(IO_COST) FROM PLAN_TABLE
为: 135942 18492530203 134861新建索引后index02 清空plan_table表 在执行计划操作,发现执行计划表plan_table有19条数据,
还是为:
select sum(COST),sum(CPU_COST), sum(IO_COST) FROM PLAN_TABLE
为: 135942 18492530203 134861
谢谢大家
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货