SQL语句效率问题的几点总结

1. sql优化的原则是:

  将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。   
  调整不良SQL通常可以从以下几点切入:   
  检查不良的SQL,考虑其写法是否还有可优化内容   
  检查子查询   考虑SQL子查询是否可以用简单连接的方式进行重新书写   
  检查优化索引的使用   
  考虑数据库的优化器

2. 避免出现SELECT   *   FROM   table     语句,要明确查出的字段。     
    
3. 在一个SQL语句中,如果一个where条件过滤的数据库记录越多,

    定位越准确,则该where条件越应该前移。   
    
4. 查询时尽可能使用索引覆盖。即对SELECT的字段建立复合索引,

    这样查询时只进行索引扫描,不读取数据块。

5. 在判断有无符合条件的记录时建议不要用SELECT   COUNT   (*)和select   top   1   语句。   
    
6. 使用内层限定原则,在拼写SQL语句时,将查询条件分解、分类,

    并尽量在SQL语句的最里层进行限定,以减少数据的处理量。   
    
7. 应绝对避免在order   by子句中使用表达式。   
    
8. 如果需要从关联表读数据,关联的表一般不要超过7个。   
    
9. 小心使用   IN   和   OR,需要注意In集合中的数据量。建议集合中的数据不超过200个。   
    
10.    用      代替,>用>=代替,<用<=代替,这样可以有效的利用索引。   
    
11. 在查询时尽量减少对多余数据的读取包括多余的列与多余的行。   
    
12. 对于复合索引要注意,例如在建立复合索引时列的顺序是F1,F2,F3,

     则在where或order   by子句中这些字段出现的顺序要与建立索引时的字段顺序一致,

    且必须包含第  一列。只能是F1或F1,F2或F1,F2,F3。否则不会用到该索引。 

13. 多表关联查询时,写法必须遵循以下原则,这样做有利于建立索引,提高查询效率。

     格式如下

     select   sum(table1.je)   from   table1   table1,     table2     table2,               

     table3     table3   where   (table1的等值条件(=))   and   (table1的非等值条件) 

     and   (table2与table1的关联条件)   and (table2的等值条件)   and   (table2的非等值条件)    

     and (table3与table2的关联条件)   and   (table3的等值条件)   and   (table3的非等值件)。   
     注:关于多表查询时from     后面表的出现顺序对效率的影响还有待研究。   
    
14. 子查询问题。对于能用连接方式或者视图方式实现的功能,不要用子查询。

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

     例如:select   name    from   customer   where  

     customer_id   in   (   select     customer_id   from   order   where   money>1000)。

     应该用如下语句代替:select   name   from   customer  

    inner   join   order   on     customer.customer_id=order.customer_id  

    where   order.money>100。   
    
15. 在WHERE   子句中,避免对列的四则运算,

     特别是where   条件的左边,严禁使用运算与函数对列进行处理。

     比如有些地方   substring   可以用like代替。   
    
16. 如果在语句中有not   in(in)操作,

     应考虑用not   exists(exists)来重写,最好的办法是使用外连接实现。   
      
17. 对一个业务过程的处理,应该使事物的开始与结束之间的时间间隔越短越好,

     原则上做到数据库的读操作在前面完成,数据库写操作在后面完成,避免交叉。

18. 请小心不要对过多的列使用列函数和order   by,group   by等,谨慎使用disti软件开发t。   
    
19. 用union   all   代替   union,数据库执行union操作,

     首先先分别执行union两端的查询,

     将其放在临时表中,然后在对其进行排序,过滤重复的记录。   
     当已知的业务逻辑决定query   A和query   B中不会有重复记录时,

     应该用union   all代替union,以提高查询效率。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/421629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
苹果13pro怎样开启面容解锁_苹果13pro设置人脸识别解锁步骤一览
上一篇 2025年11月7日 09:37:48
任务管理器怎么打开 启动任务管理器快捷键一览
下一篇 2025年11月7日 09:37:57

相关推荐

  • 在Java中如何创建一个天气查询小应用

    注册OpenWeatherMap获取API密钥;2. 使用Java 11+的HttpClient发送HTTP请求;3. 构造带城市参数的URL并调用天气接口;4. 解析返回的JSON数据提取温度和天气描述;5. 在控制台输出结果,支持中文城市需URL编码。 在Java中创建一个天气查询小应用,核心是…

    2026年9月21日
    000
  • Android Ksoap2序列化嵌套整数数组到.NET Web服务的解决方案

    本教程旨在解决Android Ksoap2在向.NET Web服务发送包含嵌套整数数组(如`ArrayList`)的自定义对象时遇到的序列化错误。核心解决方案包括将`ArrayList`替换为`Vector`,并为`Vector.class`添加显式Ksoap2类型映射,确保数据正确传输。 在And…

    2026年9月21日
    100
  • JTextPane 中 HTML 图片无法加载的解决方案

    本文针对 `JTextPane` 中使用 HTML 显示图片时,图片无法加载的问题,深入剖析了相对 URL 的概念以及 `HTMLDocument` 的 `setBase` 方法的作用。同时,提供了使用 `JLabel` 和 `ImageIcon` 替代 HTML 的解决方案,帮助开发者更灵活地展示…

    2026年9月12日
    100
  • PHP 8.4.14 发布

    PHP 8.4.14 正式发布,本次为一次以修复问题为主的维护性更新。主要变更内容如下: Core: 修复 GH-19765:object_properties_load() 绕过只读属性校验的问题。修复在启用 –enable-zend-max-execution-timers 时 hard_ti…

    2026年9月11日
    100
  • 如何在Linux中配置Java的用户权限

    通过修改Java安装目录权限并创建java用户组,仅允许root和该组成员访问JDK;2. 使用sudo配置特定用户无需密码执行java命令;3. 利用Java安全策略文件限制程序运行时权限;4. 通过用户环境变量控制PATH,确保只有指定用户能调用java。结合系统与Java层控制,可有效管理用户…

    2026年9月10日
    200
  • AIGC查重官网入口 知网免费检测链接

    知网官方不提供免费AIGC查重服务,个人用户需通过https://cx.cnki.net官网付费检测,或经由学校等机构系统获取免费权限,谨防非官方“免费入口”风险。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 目前知网官方不提供免费的AI…

    2026年9月10日
    100
  • 知网检测AIGC官网 免费入口链接直达

    知网AIGC检测需付费且无免费官方入口,官网为https://cx.cnki.net,个人用户可注册登录后上传文档选择检测服务,系统基于大模型算法分析并生成带AI特征标注的报告,用于论文自查。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ …

    2026年9月10日
    000
  • AIGC检测官网链接 知网免费入口直达

    知网AIGC检测无免费入口,个人需付费使用官方“知网个人查重服务系统”(https://cx.cnki.net),该系统由CNKI科研诚信管理系统研究中心推出,基于学术大数据与大语言模型分析文本语言模式与语义逻辑,识别AI生成内容并生成带防伪验证的可视化报告;登录后选择“AIGC检测”功能上传文档,…

    2026年9月10日
    200
  • 知网AIGC官网入口 免费检测查重链接

    知网AIGC检测官方入口为https://cx.cnki.net,提供基于语义逻辑与语言模式的AI生成内容分析服务,用户需登录后上传文档并付费检测,报告含疑似段落及特征值;目前无免费检测,个人使用需自费,部分机构或有采购名额;建议通过官网或学校获取可靠服务,避免非官方渠道风险。 ☞☞☞AI 智能聊天…

    2026年9月9日
    000
  • 免费AIGC官网检测 知网查重入口链接直达

    知网未推出独立AIGC检测服务,建议通过学校或单位使用集成AIGC功能的官方系统;可选维普、万方等正规平台进行检测,警惕非官方免费查重陷阱,个人预检可用PaperFree、早降重等提供免费额度的工具,最终应以院校或期刊认可的系统为准。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量…

    2026年9月9日
    100
  • 瑞达写作官网正版进入 瑞达写作App官方安装链接点

    瑞达写作官网正版入口为https://ipapers.net/,用户可在此访问网页版或获取App下载链接。该平台提供文献学习、智能大纲、长文记忆、问卷分析及一键生成图表等AI论文辅助功能,支持从开题到答辩的全流程写作,具备高效生成初稿与处理多学科内容的能力。 ☞☞☞AI 智能聊天, 问答助手, AI…

    2026年9月9日
    100
  • 瑞达写作官网通道进入 瑞达写作App官方正版移动入口

    瑞达写作官网为ipapers.net,用户可通过该网站快速生成论文初稿、智能改稿并获取数据支持,其功能覆盖多类型论文写作与问卷分析。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 瑞达写作官网通道进入 瑞达写作App官方正版移动入口在哪里?…

    2026年9月9日
    000
  • AIGC入口官网检测 知网免费查重链接

    知网AIGC查重需通过唯一官方入口https://cx.cnki.net,注册登录后上传Word或PDF文件(≤10万字),按2元/千字符计费,10分钟出报告,提供简洁版与全文版两种结果,总AIGC率为加权平均值,用于评估AI参与度,建议用户防范仿冒网站并结合人工判断结果。 ☞☞☞AI 智能聊天, …

    2026年9月9日
    000
  • 实战VSCode量子编程环境部署与量子算法调试全解析

    首先配置VSCode与QDK环境,再编写Q#量子程序,通过调试工具验证算法正确性,并结合Python实现混合编程,完成从开发到仿真的完整流程。 搭建一个高效的量子编程环境,是进入量子计算实战的第一步。Visual Studio Code(VSCode)凭借其轻量、插件丰富和调试能力强的特点,成为许多…

    2026年9月9日
    400
  • 瑞达写作官方网站登录点 瑞达写作App官方版本安装入口

    瑞达写作官方网站登录入口是https://ipapers.net,该平台支持输入论文题目半小时内生成五万字初稿,覆盖二十余种专业类别,具备智能修改、问卷设计、国标引文格式、数据图表生成等功能,提供开题报告、摘要、致谢词等模板,并支持移动端使用,操作便捷。 ☞☞☞AI 智能聊天, 问答助手, AI 智…

    2026年9月8日
    100
  • 知网AIGC检测官网 免费AIGC查重入口链接

    知网AIGC检测无免费入口,官网https://cx.cnki.net提供付费服务,支持Word和PDF格式,按2元/千字符计费,5万字符论文需100元,10分钟出结果,报告48小时内可下载。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ …

    2026年9月8日
    000
  • 瑞达写作官网正版门户 瑞达写作App官方安装指南点

    瑞达写作官网为https://ipapers.net,提供论文初稿生成、智能大纲、长文记忆、在线改稿、数据图表自动化及学术规范管理等功能,支持一键生成数万字结构化内容,适用于多类型学术写作。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 瑞…

    2026年9月8日
    100
  • 瑞达写作官方网站进入口 瑞达写作App官方移动应用下载

    瑞达写作官方网站入口是https://ipapers.net/,该平台提供论文初稿生成、AI智能改稿、问卷数据分析、图表代码生成及参考文献交叉引用等一站式学术写作支持服务。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 瑞达写作官方网站入口…

    2026年9月8日
    300
  • 知网AIGC查重入口 免费AIGC检测官网链接

    知网AIGC检测需付费使用,官方入口为https://cx.cnki.net,由同方知网数字出版技术股份有限公司运营,用户可注册登录后上传文档进行AI生成内容检测,系统基于大语言模型和知识增强技术分析文本语言模式与语义逻辑,输出含高亮标注和AI特征值评分的报告,标明疑似AI段落及整体风险等级,适用于…

    2026年9月8日
    300
  • AIGC入口链接检测 知网免费官网直达

    知网个人查重官网是唯一正规免费入口,提供论文重复率与AIGC检测服务。通过语义指纹和自然语言处理技术分析文本,识别AI生成内容并生成可视化报告。用户可直接复制粘贴文本或上传Word/PDF文件,无需注册即可使用,检测结果安全可靠,数据加密存储,不影响学校检测。认准官方网址https://cx.cnk…

    2026年9月8日
    200

发表回复

登录后才能评论
关注微信