首页 > 数据库 >SQL优化

SQL优化

时间:2023-11-23 10:14:47浏览次数:44  
标签:语句 group where SQL 子句 优化 having

1、用join连接代替子查询,尽量避免使用子查询
2、只返回必要的列,用具体的字段名代替select * 语句
3、如果对group by语句的结果没有排序要求,要在语句后面加 order by null(group 默认会排序)
4、尽量使用where子句代替having子句(where是先过滤,having是后过滤)

 

 

参考文章

【1】https://blog.csdn.net/qq_35642036/article/details/82820129

标签:语句,group,where,SQL,子句,优化,having
From: https://www.cnblogs.com/ReturnOfTheKing/p/17850935.html

相关文章

  • mysql大数据量的分页慢优化
    例子这边通过一张40w条记录的表来说明一下优化大数据量表分页慢的思路表单自带拼接语句SELECTtbPage.*FROM(SELECTtbTemp.*,row_number()over(ORDERBYID)-1ASrownum__FROM(SELECT__T1.IDA......
  • 05MYSQL
    python操作MySQLpython中支持操作MySQL的模块很多其中最常见的当属'pymysql'#属于第三方模块pip3installpymysql(需要安装,可以直接在pycharm中打出来,然后会提示安装)#基本使用importpymysql#1.链接服务端淡黄色表示必须要写的前戏conn_obj=pymysql.......
  • SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示
    SQLMIN()和MAX()函数SQL中的MIN()函数和MAX()函数用于查找所选列的最小值和最大值,分别。以下是它们的用法和示例:MIN()函数MIN()函数返回所选列的最小值。示例:查找Products表中的最低价格:SELECTMIN(Price)FROMProducts;MAX()函数MAX()函数返回所选列的最大值。......
  • centos7安装MySQL—以MySQL5.7.30为例
    centos7安装MySQL—以MySQL5.7.30为例本文以MySQL5.7.30为例。官网下载进入MySQL官网:https://www.mysql.com/点击DOWNLOADS点击链接;点击如上链接:选择对应版本:点击下载。安装将下载后的安装包上传到/usr/local下。卸载删除原有的mariadb,否则可能会报异常查询原有......
  • Win11 SQL Server 安装程序无法通过 Windows Update 服务搜索更新。
    SQLServer安装提示安装程序无法通过windowsupdate服务搜索更新SQLServer安装提示安装程序无法通过windowsupdate服务搜索更新_sqlserver安装程序无法通过windowsupdate-CSDN博客解决方法:手动创建DefaultSetup.ini放置到安装程序文件夹里的x64或者x86目录中,如果De......
  • 七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门
    前言今天我们花费一个小时快速了解SQLite数据类型、SQLite常用命令和语法。七天.NET8操作SQLite入门到实战详细教程第一天SQLite简介第二天在Windows上配置SQLite环境EasySQLite项目源码地址GitHub地址:https://github.com/YSGStudyHards/EasySQLite......
  • 原生sql(django-orm如何执行原生sql)、flask-sqlalchemy使用、flask-migrate使用、
    原生sql(django-orm如何执行原生sql)django执行原生sqlimportosos.environ.setdefault('DJANGO_SETTINGS_MODULE','djangoProject2.settings')importdjangodjango.setup()fromapp01.modelsimportBook,User#原生sql,方式一,跟对象做映射:#book_list=Book.ob......
  • 如何收缩 SQL Server 中的 Tempdb 数据库
      Tempdb信息 收缩Tempdb的方法1 收缩Tempdb的方法2 收缩Tempdb的方法3 在使用Tempdb时执行DBCCSHRINKDATABASE或DBCCSHRINKFILE的结果 参考<scripttype="text/javascript">varsectionFilter="type!='notice'&&type!='securedata&......
  • vxe-gird前端日期段查询,通过手工sql是有数据,但是在前端无数据。
    前端查询的时候,日期是返回这种数组:["2023-11-0120:00:00","2023-11-0220:00:00"]1、那么有二种方式,一直是直接传给服务端,由服务端去处理。@RequestParam(value="createDate[]",required=false)String[]createDates用这种形式放到controller的参数列表里就可以。2、......
  • 【题目-任务安排2】斜率优化dp
    题解首先,递推关系如下:\(dp[i]=min(dp[i],dp[j]+sumt[i]*(sumc[i]-sumc[j])+s*(sumc[n]-sumc[j]));\)显然N太大,无法\(O(n^2)\)算法解决问题。考虑如何优化掉第二个j的循环,发现这个循环是找最优的j位置假设\(j\)就是最优位置,那么可以先初步消掉min,接着如下分析:......