首页 > 数据库 >mysql常见sql优化

mysql常见sql优化

时间:2023-02-18 13:02:49浏览次数:45  
标签:语句 sql 索引 分组 拆分 mysql 优化


  1. 不要使用select *
  2. 尽量在where字段上添加索引
  3. 模糊查询中%前置不能使用索引 例如 like '%不一样'
  4. 使用OR语句需要注意,两侧的语句都有索引才会使用索引
  5. 分组优化 对于分组的数据 mysql会自动对数据进行排序,所以可以强制其不排序,提高速度
  6. 分页优化

mysql 表分割

  1. 水平拆分
  2. 垂直拆分

标签:语句,sql,索引,分组,拆分,mysql,优化
From: https://blog.51cto.com/u_13913003/6065397

相关文章

  • MySQL参数优化之innodb_buffer_pool_size
    innodb_buffer_pool我们俗称缓冲池,缓冲池简单来说就是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。写入时,先将数据写入缓冲池种,再定期刷新到磁盘;读......
  • mysql 查询数据库索引情况
    查询selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2)......
  • MySQL参数优化之join_buffer_size
    1.查看当前值showvariableslike'%join_buffer_size%'mysql默认该设置为128或256或512k,各个版本有所出入2.作用范围在mysql中表和表进行join时候,无论是两个表之间还......
  • 一文搞定MySQL性能调优
    数据库的操作越来越成为整个应用的性能瓶颈,这对于Web应用尤其明显。关于数据库的性能,这并不只是DBA需要关心的,而更是后端开发需要去关注的事情。所以本文讲解MySQL在各个方......
  • 基于centos7部署 Seafile 服务器流程(使用MySql)
    官方搭建教程(home-SeafileCloud)1.下载seafile7.0*版本(好像是官方7.0*版本后都不支持centos7了。)下载地址:SeafileServer例如: 2.将下载的文件放好、解压(可以使用F......
  • 在 Linux 中Docker上安装、启用 SQL Server 代理
     一、使用Docker运行SQLServerLinux容器映像https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-linux-ver15&piv......
  • Mybatis动态SQL
    Mybatis动态SQL使用动态SQL可以简化代码的开发,减少开发者的工作量,程序可以自动根据业务参数来决定SQL的组成if标签<selectid="findAll"resultType="com.southw......
  • sqlite把多条记录合并成字符串,用逗号分隔
    selectgroup_concat(hdcd_DeptName)fromf1wherehdcd_DeptName='呼吸内科门诊' 我们需要把多条记录合并成字符串,用逗号分隔。这样的需求,目的是用于SQL语句和JS......
  • 第五章 SQL错误信息 - SQL错误代码 -100 到 -199
    第五章SQL错误信息-SQL错误代码-100到-199SQL错误代码和消息表错误代码描述-101试图打开已打开的游标-102试图对未打开的游标执行操作(FETCH/CLOSE/U......
  • jmeter-sqlite保存本地后功能测试使用-性能测试属性的使用
    1、功能测试可用方法1、sqlite保存本地后,先连接sqlite,再读取sqlite数据,保存为变量2、变量再引用到接口中    2、属性的使用-${__counter(,)} ${__V(smb_${_......