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、

相关推荐
数智启示录20 分钟前
Apache Kafka 同 Key 仍会乱序:从分区 Offset 到业务可见的四道边界 【Kafka 合集】
大数据·数据库·经验分享·分布式·面试·kafka·apache
烬羽35 分钟前
给 Agent 一个检索式记忆:把对话历史存进 Milvus,该记的都记得
javascript·数据库·agent
星云API技术支持43 分钟前
企业微信二次开发外部群:群聊数据与联系人信息如何建立关联
数据库·php·企业微信
我不是程序员三三1 小时前
桌面管理软件哪个最好?从一次上线翻车事故,拆解选型评估与配置落地全流程
数据库
落木萧萧8251 小时前
MyBatis 关联查询的四种写法,为什么最后都变回了手写 XML
java·数据库·后端
春风解人意1 小时前
从零开始学习嵌入式P35----数据库
数据库·嵌入式硬件·学习
sunoo-2291 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
TDengine (老段)1 小时前
TDengine 错误处理 — 错误码、异常传播、故障恢复
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
zbyyd1 小时前
Linux 系统编程 :select/epoll 多路复用与 SQLite 数据库实战
linux·数据库·sqlite
俊昭喜喜里1 小时前
c#中的构造函数
开发语言·数据库·c#