位置: 编程技术 - 正文

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一段时间不动黑屏
  • 英雄联盟中该如何加好友
  • 民间非营利组织会计制度及操作实务
  • h5移动端上传pdf
  • 未分配收益余额在哪方
  • dell oemdrv
  • win10默认网关不可用总掉线解决方法
  • 支付包装物押金是什么科目
  • 驼鹿穿过莫兰山了吗
  • 补缴税款可以分期缴纳吗
  • php artisan key:generate
  • 小规模纳税人和一般纳税人的区别
  • 金税三期税收管理系统响应异常返回信息:没有查询
  • 框架 frame
  • 会计打印发票请求怎么写
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • 论文implications
  • cp命令复制系统文件/etc/profile
  • 如何计算公司需增加的营运资金
  • ps的cc和sp
  • 物业公司的会计科目有哪些
  • 活动补助会计分录
  • 加工票可以抵扣吗
  • 企业税金总额包括什么
  • 低值易耗品在年报上怎么看的
  • python线程和协程
  • 季度所得税收入多报,年度可以调整吗
  • 假退库会计分录
  • 支付土地补偿款计入什么科目
  • 公司进行债券投资的缺点
  • 法院案件受理费退费申请
  • 企业对外借款是什么意思
  • 出纳现金业务流程图
  • 应收账款的账面余额是什么意思
  • 企业对疫情
  • 企业存货计价方法发生变更案例
  • 酒店购买的床单被罩怎么入账
  • mysqladmin ping
  • windows注册表简单应用
  • vista正版破解
  • Freebsd7.0+Apache2.2+MySQL5+PHP5安装配置
  • 快速锁定单元格的方法
  • Win7摄像头怎么打开
  • macbook如何安装苹果系统
  • dmidecode 硬盘
  • win8怎么彻底删除软件
  • muamgr.exe - muamgr是什么进程 有何作用
  • win7调出ie浏览器
  • Win10 Mobile 10586.312提前体验
  • linux小技巧
  • 红石数据
  • org.cocos2d.straydiary
  • JAVAscript字符串类型单引号和双引号意一样吗
  • nodejs 视频切片
  • python爬虫全套教程
  • opengl纹理贴图图片位置
  • node 操作mysql
  • 客户端名称 android-
  • jq倒计时代码
  • h5实现微信分享
  • 医院开具的电子票据是发票吗
  • 个人账户手机银行如何对公转账
  • 增值税防伪税控开票实训心得
  • 个税已申报税额为0是什么意思
  • 电子低保证书在哪找
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设