mysql查询优化分析之优化特定类型的查询

1、优化count()查询

a、总有人认为myisam的count函数比较快,这是有前提条件的,,只有没有任何where条件的count(*)才是比较快的

b、使用近似值 hyperloglog

c、更复杂的优化

2、优化关联查询

a、确保on或者using子句中的列上有索引,在创建索引的时候就要考虑到关联的顺序

b、确保任何的group by和order by中的表达式只涉及到一个表中的列,这样mysql才有可能使用索引来优化这个过程

3、优化子查询 优化建议是尽可能使用关联查询代替 子查询使用临时表效率低

4、优化group by和distinct 使用索引delete

5、优化limit分页

6、优化union查询

7、推荐使用用户自定义变量 a、 b、 c、

相关推荐
凯子坚持 c5 小时前
Redis 核心概念解析:从渐进式遍历、数据库管理到客户端通信协议
数据库·redis·bootstrap
关关长语9 小时前
Windows 安装配置解压版Mysql8.4.5
运维·windows·mysql
小蒜学长9 小时前
汽车专卖店管理系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·汽车
柏油12 小时前
MySQL InnoDB 后台线程
数据库·后端·mysql
老华带你飞12 小时前
社区互助|基于SSM+vue的社区互助平台的设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·小程序·毕设·社区互助平台
流火无心15 小时前
mysql索引优化实战
mysql·优化·索引
C++chaofan15 小时前
Spring Task快速上手
java·jvm·数据库·spring boot·后端·spring·mybatis
geovindu18 小时前
sql: Creating a Delimited List from Table Rows
mysql·postgresql·oracle·sqlserver
三贝18 小时前
Java面试现场:Spring Boot+Redis+MySQL在电商场景下的技术深度剖析
spring boot·redis·mysql·微服务·分布式事务·java面试·电商系统
RestCloud18 小时前
从 Oracle 到 TiDB,通过ETL工具,高效实现数据拉通
数据库·oracle