位置: 编程技术 - 正文

SQL查询效率注意事项小结(sql 查询效率)

编辑:rootadmin
一、查询条件精确,针对有参数传入情况 二、SQL逻辑执行顺序   FROM-->JOIN-->WHERE-->GROUP-->HAVING-->DISTINCT-->ORDER-->TOP 三、横向 查询需要的字段 当在SQL语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误 四、少做重复工作 控制同一语句的多次执行,特别是一些基础数据的多次执行是很多程序员很少注意的 减少多次的数据转换 杜绝不必要的子查询和连接表,子查询在执行计划一般解释成外连接,多余的连接表带来额外的开销 五、关于零时表#与表变量@ 如果语句很复杂,连接太多,可以考虑用临时表和表变量分步完成 如果需要多次用到一个大表的同一部分数据,考虑用临时表和表变量暂存这部分数据 如果需要综合多个表的数据,形成一个结果,可以考虑用临时表和表变量分步汇总这多个表的数据 关于临时表和表变量的选择,在数据量较多的情况下,临时表的速度反而更快 SELECT INTO会比CREATE TABLE + INSERT INTO的方法快,但是SELECT INTO会锁定TEMPDB的系统表SYSOBJECTS、SYSINDEXES、SYSCOLUMNS,在多用户并发环境下,容易阻塞其他进程 六、子查询 子查询可以用IN、NOT IN、EXISTS、NOT EXISTS引入 NOT IN、NOT EXISTS的相关子查询可以改用LEFT JOIN代替写法 如果保证子查询没有重复 ,IN、EXISTS的相关子查询可以用INNER JOIN 代替 IN的相关子查询用EXISTS代替 七、索引 避免对索引字段进行计算操作 SELECT ID FROM T WHERE NUM/2= 应改为: SELECT ID FROM T WHERE NUM=*2 避免在索引字段上使用NOT,<>,!= 避免在索引列上使用IS NULL和IS NOT NULL 避免在索引列上出现数据类型转换 避免在索引字段上使用函数 避免建立索引的列中使用空值 不要对索引字段进行多字段连接 WHERE FAME+'. '+LNAME='HAIWEI.YANG' 应改为: WHERE FNAME='HAIWEI' AND LNAME='YANG' 八、多表连接 多表连接的时候,连接条件必须写全,宁可重复,不要缺漏 连接条件尽量使用聚集索引 九、其他 在可以使用UNION ALL的语句里,使用UNION ALL 避免在WHERE子句中使用IN,NOT IN,OR 避免使用耗费资源的操作,带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎执行,耗费资源的排序(SORT)功能. DISTINCT需要一次排序操作, 而其他的至少需要执行两次排序 LIKE ‘%%' 这种查询不会引用索引,而LIKE ‘X%'则会引用范围索引。

推荐整理分享SQL查询效率注意事项小结(sql 查询效率),希望有所帮助,仅作参考,欢迎阅读内容。

SQL查询效率注意事项小结(sql 查询效率)

文章相关热门搜索词:sql查询注意事项,sql语句怎么看效率,sql 查询效率,sql查询注意事项,sql 查询效率,查询sql执行效率,sql查询注意事项,sql查询注意事项,内容如对您有帮助,希望把文章链接给更多的朋友!

oracle学习笔记(二) 一、多行函数又称组合函数(GroupFunctions)、聚合函数1、TypesofGroupFunctionsavg、count、max、min、stddev、sum、varianceavg求平均数selectavg(nvl(列1,0))from表1count求

sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享 Access操作很简单,具体不步骤如下:打开你mdb数据库,工具-->数据库实用工具-->压缩和修复数据库(c)...SQLSERVER一般情况下,SQL数据库的收缩

SQL语句的执行原理分析 原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处

标签: sql 查询效率

本文链接地址:https://www.jiuchutong.com/biancheng/348495.html 转载请保留说明!

上一篇:SQLSERVER查询所有数据库名,表名,和字段名的语句(sqlserver查询所有表的行数)

下一篇:oracle学习笔记(二)(oracle教程入门)

  • 缴纳代扣个人所得税分录
  • 个人所得税手续费返还增值税税率
  • 交易性金融资产有哪些
  • 原材料盘亏自然损耗
  • 劳务费发票入账在所得税中有何规定
  • 金蝶数量金额式明细账怎么查看
  • 金税盘技术维护费账务处理
  • 销售费用现金支付
  • 中国铁路建设债券
  • 董事费条款
  • 营改增后增加了什么征税项目
  • 已认证未抵扣发票冲红流程
  • 普通硅酸盐水泥和矿渣硅酸盐水泥的区别
  • 年底结转损益是什么意思
  • 企业房产使用税
  • 国家对发票开具时间有没有具体规定?
  • 怎么看是不是小叶紫檀手串
  • 外购无形资产的成本包括进口关税吗
  • 预缴所得税多交了汇算时可以抵扣下一年的所得税吗
  • 住宿费专票报销怎么做账
  • 人力资源劳务外包服务开票
  • 按揭的车可以只买交强险吗
  • 苹果电脑重装系统无法连接服务器
  • 在win10系统中如何找到应用
  • app制作公司开发一个app的价格
  • 贷方发生额是什么意思是利息吗
  • 文件错误会追究拟稿人吗
  • 企业向银行贷款要交印花税吗
  • 财务费用属不属于生产成本
  • 分期收款销售账务处理及税务处理
  • 外出经营范围
  • php的fopen
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • 未确认融资费用账务处理
  • 扣缴单位无有效的税费种认定信息
  • php忘记密码功能
  • Ubuntu18.04安装cuda10.2
  • nodejs安装及环境配置win10
  • 无偿划转股权涉税
  • 月末库存商品成本计算
  • 企业宣传视频制作方案
  • MongoDB中MapReduce编程模型使用实例
  • 设计协会会长
  • 进项税额转出是借方科目还是贷方科目
  • 账面价值与计税基础的区别和联系
  • 4s店送的赠品怎么样
  • 技术服务费属于什么科目
  • 出口没做免税申请怎么办
  • 退货只能退一半价钱合理吗
  • 简易征收怎么申报
  • 年初余额和期末余额对不上怎么办
  • 已核销的坏账又收回预算会计分录
  • 设备丢失查找
  • 公司研发项目立项
  • 两套账的会计被判刑吗
  • sqlserver提示功能怎么打开
  • window怎么操作
  • win10 怎么设置
  • mac怎么用浏览器
  • linux深入理解
  • mac打开下载文件夹
  • iconv.exe
  • 怎么防电胖
  • macbookair控制面板
  • win7纯净版和正版区别
  • win10蓝屏故障
  • opengl光照效果
  • jquery操作html代码
  • js类继承的几种方式
  • about ContentProvider
  • 安卓中textview
  • jquery有哪些
  • 安卓两页合并到下一页
  • javascript数组操作方法
  • android adt
  • 安卓手机管家app
  • bootstrap jumbotron
  • 四川省网上税务局申报流程
  • 泉港国税电子税务局官网
  • 年报汇算清缴怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设