首页 > 数据库 >SQL优化

SQL优化

时间:2023-02-01 18:11:31浏览次数:39  
标签:join SQL union 使用 查询 全表 子句 优化

1,查询语句不要使用select *

2,尽量减少子查询,使用关联查询(left join,right join,inner join)替换

3,减少使用in,not in,用exsists,not exists代替

4,or的查询尽量使用union,union all代替否则视为引擎放弃索引对全表的扫描 

5,where子句中避免使用!=或<>,否则视为引擎放弃使用索引对全表的扫描

6,where子句中尽量减少对字段进行空值的判断

标签:join,SQL,union,使用,查询,全表,子句,优化
From: https://www.cnblogs.com/gss01/p/17083779.html

相关文章

  • MySQL基础-SQL-DCL
    1.介绍DCL英文全称是DataControlLanguage(数据控制语言),用来管理数据库用户、控制数据库的访问权限。2. DCL管理用户--1.查询用户USEmysql;SELECT*......
  • Mysql学习笔记
    Mysql是关系型数据库管理系统,管理的数据库是一堆关联表的集合。这里的表可以看作是一个二维表格,里面的每一行表示一条记录,是一组相关的数据。每一列存储的是一个属性对应的......
  • 浅谈线段树优化建图
    前置知识前言用途方法思想实现例题LuoguP2627[USACO11OPEN]MowingtheLawnG前置知识线段树建图(?)前言接触到线段树优化建图还是因为做"[USACO......
  • SQL Server 分页查询
    由于数据比较多,需要对数据进行分页展示,数据库用的是SQLServer,具体的分页方式:select*from(selecid,ROW_NUMBER()OVER(OrderbyinsertTimedesc)ASRowId fromt......
  • MySQL-JDBC反序列化分析
    0x01前言听师傅们说这条链子用的比较广泛,所以最近学一学,本来是想配合着tabby或是codeql一起看的,但是tabby的环境搭建一直有问题,耽误了很久时间,所以就直接看了。0x......
  • [42S01] [Microsoft][SQL Server Native Client 11.0][SQL Server]数据库中已存在名为
    SQL server 下图中两个红色的地方不能保持一样,否则就会出现上面的错误 在 CONSTRAINT的后面表名中加上一些标识便可 (例_PK)与上面创建的表名区分开就可以了......
  • SQLServer错误:expected a simple type, a tuple or a list
    dict_data={'request_id':request_id,'original_id':request_body.original_id,'unit_type':request_body.unit_type,'unit_nu......
  • 客服系统即时通讯IM开发(六)Glang Gorm 执行原生Sql语句增删改查封装库【唯一客服】网站
    在开发在线客服系统的时候,有某些地方需要使用脚本去批量执行SQL语句,这个时候就需要使用简单的执行SQL的封装函数了查询操作是使用的原生的sql库,没用Gorm,原因是Gorm的RawS......
  • MySQL(六)常用语法和数据类型
    阅读MySQL语法时,需要注意的规则:①符号用来指出几个选择中的一个,比如:null|notnull表示或者给出null或者给出notnull;②包含在方括号中的关键字或子句(如[likethis])是可选......
  • MySQL(二)数据的检索和过滤
    使用频率最高的SQL语句应该就是select语句了,它的用途就是从一个或多个表中检索信息,使用select检索表数据必须给出至少两条信息:想选择什么,以及从什么地方选择 一、检索数据1......