请问:
我看到有的书上讲到:要优化sql,一个方面要尽量减少逻辑IO。我想知道,逻辑IO是从缓冲区中读取到的数据,怎么能被减少呢?如果能用例子说明,更加感谢。
我看到有的书上讲到:要优化sql,一个方面要尽量减少逻辑IO。我想知道,逻辑IO是从缓冲区中读取到的数据,怎么能被减少呢?如果能用例子说明,更加感谢。
解决方案 »
- WIN7 64位系统,Oracle 11g 64位,无法使用PL/SQL Developer导出数据
- 请教一个函数实现排序功能
- 跪求sql语句产生流水式序列号
- 作业执行失败如何解决?
- 求一个2个数据库表的查询方法
- ORACLE SQL 查询结果集怎么拼接??
- oracle 如何判断系统时间和数据表中的时间相差多少小时???
- ORACLE中有没有类似SQL SERVER 中的COMPUTE 语法?如果有该怎么写?给个例子好吗?
- 帮帮我吧!
- 登陆SQL*PLUS又出现“ORA12560:TNS:-协议适配器错误”?
- A服务器死机后 数据库盘符不自动挂起到B服务器上!!
- oracle求救:请高手指点
最简单的列子就是一个有索引和一个没有索引的表查询,
t(id int)
如果id没有索引,select * from t where id=1;就得全表扫描,逻辑io就有可能很大(看表的大小,以及id=1的数据存储的位置);
如果id上面有索引,select * from t where id=1;就只需要几个逻辑IO就可以搞定,基本和表中的数据量无关了.