没有合适的资源?快使用搜索试试~ 我知道了~
下面是一些例子是自己是实践过程得到的oracle一些简单的优化
资源推荐
资源详情
资源评论
oracle 数据库查询方式:
1.全表扫描 2.通过索引index 查询,3.共享语句查询
什么是共享语句查询???
select ename,esex,eaddr from tbEmp;
select ename,esex,eaddr from tbEmp;
一模一样就是共享,oracle直接从回滚段里面取数据
select ename,esex,eaddr from tbemp;
这就不是共享语句,因为大小写不一样,会重新到数据库查询
----------------------------------
在JDBC的 PreparedStatement就是利用这个,所以效率会快。
在oracle中测试 PreparedStatement同Statement比较同构语句会快
在mysql中测试 PreparedStatement同Statement基本一样,
因为oracle 有回滚段;
什么是同构语句
select * from tbemp where id=2; -- 异构
select * from tbemp where id=?; -- 同构
异构语句执行过程分解:
同构语句执行过程分解: 第一次的时候 1.检查语法 2.编译 3.运行 会产生一个缓存,
下次执行的时候就直接运行。
----------------------------------------------------------------------------------------
索引
create index 索引的名字 on 哪个表(哪个字段) -- 创建索引
create index 索引的名字 on 哪个表(哪个字段,多个字段) --创建复合索引(联合索引)
create index tbemp_index on emp(ename);
create index tbemp_index2 on tbemp(eaddr,eemail);
select * from user_indexes ; -- 查询索引
1.全表扫描 2.通过索引index 查询,3.共享语句查询
什么是共享语句查询???
select ename,esex,eaddr from tbEmp;
select ename,esex,eaddr from tbEmp;
一模一样就是共享,oracle直接从回滚段里面取数据
select ename,esex,eaddr from tbemp;
这就不是共享语句,因为大小写不一样,会重新到数据库查询
----------------------------------
在JDBC的 PreparedStatement就是利用这个,所以效率会快。
在oracle中测试 PreparedStatement同Statement比较同构语句会快
在mysql中测试 PreparedStatement同Statement基本一样,
因为oracle 有回滚段;
什么是同构语句
select * from tbemp where id=2; -- 异构
select * from tbemp where id=?; -- 同构
异构语句执行过程分解:
同构语句执行过程分解: 第一次的时候 1.检查语法 2.编译 3.运行 会产生一个缓存,
下次执行的时候就直接运行。
----------------------------------------------------------------------------------------
索引
create index 索引的名字 on 哪个表(哪个字段) -- 创建索引
create index 索引的名字 on 哪个表(哪个字段,多个字段) --创建复合索引(联合索引)
create index tbemp_index on emp(ename);
create index tbemp_index2 on tbemp(eaddr,eemail);
select * from user_indexes ; -- 查询索引
资源评论
cwt1322101360
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功