SQL查询的几点注意事项

来源:未知 责任编辑:智问网络 发表时间:2013-11-10 20:25 点击:
  1. 不使用select * ,而是列出需要查询的列名。
 
    2. 对于多个表查询,用相应的别名+列名查询,减少解析时间。如:
 
    select a.p_personId,a.p_personName,b.p_sexName
 
    from p_person a
 
    left join p_sex b on a.p_personId= b.p_personId;
 
  而不要写成
 
    select a.p_personId,p_personName,p_sexName
 
    from p_person a
 
    left join p_sex b on a.p_personId= b.p_personId;
 
 
 
 
  二楼提出此句可改为
 
    select a.p_personId,a.p_personName,b.p_sexName
    from p_person a
    left join p_sex b using(personId);
 
  学习了
 
 
 3. 关于create table select的问题:create table select会比create table +insert into快很多,但会带来锁表问题
 
   4. 对于相关子查询用尽量用join代替:not in、not exists可用left join代替;in、exists可用inner join代替
 
   5. 对于判断记录是否存在,不要用count(*),而选择用left join或exists.
 
   6. 索引:尽量使用索引,但不要对索引列进行运算,如:
 
    select p_personId,p_personName
 
    from p_person
 
    where p_personId+2=100;
 
  而应改为
 
    select p_personId,p_personName
 
    from p_person
 
    where p_personId=100-2;
 
  不要在索引列中使用函数、格式转换、多字段连接(p_personId||’A’),尽量使用聚集索引
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • MongoDB安装为Windows服务方法与注意事项
    • Percolator与分布式事务思考(二)
    • 写给MongoDB开发者的50条建议Tip1
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1