成长

幻境在再美终是梦,珍惜眼前始为真!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月24日

摘要: 1.测试表 employee 雇员id 部门id 薪金 emp_id dept_id salary 01 01 1050 02 01 2000 ok,我们要查找部门01下,薪金高于1000的雇员 2.原则及两个SQL的对比 原则,多数数据库都是从 左到右的顺序处理条件,把能过滤更多数据的条件放在前 面,过滤少的条件放后面 SQL1: select * from employee where salary 1000 --条件1,过滤的数据较少 and dept_id='01' --条件2,过滤的数据比条件1多 上面的SQL就不符合我们的原则了,应 阅读全文

posted @ 2011-01-24 10:07 时之砂 阅读(1335) 评论(4) 推荐(0)

摘要: 百万数据查询优化技巧三十则1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接 阅读全文

posted @ 2011-01-24 10:03 时之砂 阅读(387) 评论(0) 推荐(0)