数据库
文章平均质量分 86
lyx4873281
这个作者很懒,什么都没留下…
展开
-
数据库优化小结
WHERE条件的优化:1、IN:至少多一个转换的过程(先试图转成多个表的连 接,如果转换不成功先执行IN里面的子查询,再查询外层记录)2、NOTIN:不能应用表索引,可用NOT EXISTS替换的3、<>: 不用索引,全表扫描。替换方案:>X OR <Y4、>与>=的区别 >2会从2开始找数据,>=3则是从3开始找数据。但是>=3不知道是否...原创 2011-07-06 16:21:22 · 84 阅读 · 0 评论 -
Oracle学习笔记
一、Merge语句根据条件在表中执行修改或插入数据的功能,如果插入的数据行在目的表中存在就执行UPDATE,如果是不存在则执行INSERT:-避免了单独的修改-增强性能和应用性 它的功能就是将,一个表中的数据加入到另一个表中。 格式:MERGE INTO 目标表USING 源表ON(目标表.FIE...原创 2011-07-07 14:21:26 · 123 阅读 · 0 评论 -
ORACLE的sql调优1(转载)
Oracle SQL的优化规则: 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果...原创 2011-07-14 17:01:36 · 79 阅读 · 0 评论 -
ORACLE的sql调优2(转载)
oracle的sql也是遵循几点原则1.能用oracle自带函数,或者用他的函数可以实现的效果,尽量用oracle的函数,因为他的函数的算法和实现函数的语言都是效率非常高的,一般情况下比我们写的要高效。2. sql的关键字都大写,因为oracle 再执行sql时,会把所有的sql 转换为大写来执行3.select 句子中最好不要出现* ,要写具体的列名,不然 oracle会一次解析...原创 2011-07-14 17:02:18 · 78 阅读 · 0 评论 -
Oracle中优化SQL的原则
1。已经检验的语句和已在共享池中的语句之间要完全一样 2。变量名称尽量一致 3。合理使用外联接 4。少用多层嵌套 5。多用并发 语句的优化步骤一般有: 1。调整sga区,使得sga区的是用最优。 2。sql语句本身的优化,工具有explain,sql trace等 3。数据库结构调整 4。项目结构调整 写语句的经验: 1。对于大表的查询使用索引 2、少用in,exis...原创 2011-07-14 17:03:38 · 88 阅读 · 0 评论