职业考试 | 在线试题 | 作文辅导 | 范文大全 | 中小学教育 | 试题教案课件

当前位置:得高分网试题在线计算机等级考试计算机三级考试初学者必读:提高SQL执行效率的几点建议

计算机三级考试

当前:首页 >> 初学者必读:提高SQL执行效率的几点建议

初学者必读:提高SQL执行效率的几点建议

日期:04-04 20:09:01 | 计算机三级考试 | 浏览次数: 107 次 | 收藏

标签:计算机三级考试试题,计算机三级考试内容,计算机三级考试真题,http://www.gaofen123.com 初学者必读:提高SQL执行效率的几点建议,

提高sql执行效率的几点建议:

◆尽量不要在where中包含子查询;

关于时间的查询,尽量不要写成:where to_char(dif_date,’yyyy-mm-dd’)=to_char(’2008-08-01’,’yyyy-mm-dd’);

◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;

from子句中写在最后的表(基础表,driving 推荐)将被最先处理,在from子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有三个以上的连接查询,那就需要选择交叉表(intersection 推荐)作为基础表,交叉表是指那个被其他表所引用的表;

◆采用绑定变量

◆在where中尽量不要使用or

◆用exists替代in、用not exists替代not in;

◆避免在索引列上使用计算:where sal*12>25000;

◆用in来替代or: where loc_id=10 or loc_id=15 or loc_id=20

◆避免在索引列上使用is null和is not null;

◆总是使用索引的第一个列;

◆用union-all替代union;

◆避免改变索引列的类型:select...from emp where empno=’123’,由于隐式数据类型转换,to_char(empno)=’123’,因此,将不采用索引,一般在采用字符串拼凑动态sql语句出现;

◆’!=’ 将不使用索引;

◆优化group by;

◆避免带有like参数的通配符,like ’4ye%’使用索引,但like ’%ye’不使用索引

◆避免使用困难的正规表达式,例如select * from customer where zipcode like "98___",即便在zipcode上建立了索引,在这种情况下也还是采用顺序扫描的方式。如果把语句改成select * from customer where zipcode>"98000",在执行查询时就会利用索引来查询,显然会大大提高速度;

◆尽量明确的完成sql语句,尽量少让数据库工作。比如写select语句时,需要把查询的字段明确指出表名。尽量不要使用select *语句。组织sql语句的时候,尽量按照数据库的习惯进行组织。

相关分类

计算机三级考试 更新

计算机三级考试 热门排行