oraclesql效率
发布时间: 2025-05-14 00:17:40
A. oracle 一个简单的sql语句执行效率的比较
比较一下的话,语句一查询次数是两次,而语句二只有一次,我们尽量减少查询次数。
语句一其实就是二的另一种实现,其效果是和语句一相同,但多了很多中间不必要的步骤,所以肯定优先选择二。
至于SQL效率问题多看看别人总结的经验会很快了解,多看执行计划。
查看执行计划在SQL PLUS下可以用:explain sql语句;
PLSQL DEVELOPTER下可以写好语句直接按F5;
我们通常知道使用索引要比全表好,使用索引的时候,ORACLE先通过索引快速找到记录的物理地址,然后再通过物理地址找到记录。全表则是直接扫描所有记录,找到想要的,看起来慢多了,但它少了通过索引查找物理地址这一步,所以在有些情况下可能要比索引快,比如表里的记录很少。
绑定变量,你可以参考:
http://..com/question/298893776?&oldq=1
还有子查询,group by,in,not in,很多人都说尽量不用,其实这些都不能一概而论,要看具体的实际情况,参考执行计划,根据需要去选择,千万别有偏见
B. oracle中sql问的大写与小写会影响sql语句的效率吗
1. 对该SQL基本无影响,因为关键字大小写不会执行计划
2. 对整个数据库的影响,也是很小的,SQL解析只占用SHARED_POOL。
但建议你规范(统一)写法,比如所有关键字都用大写,这样在解析时可以复用
热点内容