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、

相关推荐
JAVA拾贝4 分钟前
全链路数据监控 Binlog View
mysql·canal·binlog·binlog view·数据链路监控
wangbing112518 分钟前
平台介绍-开放API后台微服务
数据库·微服务·架构
高一要励志成为佬22 分钟前
【数据库】第三章 关系数据库标准语言SQL
数据库·sql
尽兴-27 分钟前
MySQL执行UPDATE语句的全流程深度解析
数据库·mysql·innodb·dba·存储引擎·update
alonewolf_9931 分钟前
MySQL 架构与SQL执行全流程深度解析
sql·mysql·架构
MXM_77732 分钟前
laravel 并发控制写法-涉及资金
java·数据库·oracle
·云扬·33 分钟前
【实操教程】Excel文件转CSV并导入MySQL的完整步骤
android·mysql·excel
进阶的小名34 分钟前
[超轻量级消息队列(MQ)] Redis 不只是缓存:我用 Redis Stream 实现了一个 MQ(自定义注解方式)
数据库·spring boot·redis·缓存·消息队列·个人开发
列御寇34 分钟前
MongoDB分片集群——分片键(Shard Keys)概述
数据库·mongodb
oMcLin39 分钟前
如何在Ubuntu 22.04 LTS上通过配置ZFS存储池,提升高吞吐量数据库的读写性能与可靠性?
linux·数据库·ubuntu