当前位置: 首页 > ds >正文

MySQL大数据量查询优化

1.在回表数据量不大的情况下考虑增加索引,如果有多个筛选条件的情况下可以考虑添加联合索引,并且满足最佳左前缀的原则。

2.避免全表查询返回不需要的字段,增加磁盘io的压力

3.大表的分页查询,limit越大效率越低,可以先查主键id再查数据
SELECT * FROM t ORDER BY create_time LIMIT 1000000, 100;
select * from t ,(select id from t order by create_time limit 1000000,100) a where t.id = a.id;

4.根据id的奇偶性,也可以按照日期或者地点水平分表,也可以考虑把一张字段很多的表垂直拆分成两个小表

5.数据库的字段设计char代替varchar,数字类型代替字符类型,datetime选择

6.热点数据缓存到redis中,减少对查询对数据库的压力

7.用es把常用的id同步到es中,这样可以提供更高效的查询

8.数据冷热分离,把数据按照查询频率分配到固态或者机械硬盘上

9.数据仓库clickhouse来实现高效查询,列式储存和数据分区与线程并行

http://www.xdnf.cn/news/4653.html

相关文章:

  • angular的cdk组件库
  • 苍穹外卖(订单状态定时处理、来单提醒和客户催单)
  • hadoop中的序列化和反序列化(4)
  • 快连LetsVPN安装指南
  • LeetCode20_有效的括号
  • 第2章 算法分析基础
  • 记录一下spring-cloud-starter-alibaba-nacos-config 2023.0.3.2与springboot版本及配置问题
  • 如何创建RDD
  • 【AI News | 20250507】每日AI进展
  • MySQL中为什么使用B+树结构、B+树和普通的平衡树的区别
  • Spark jdbc写入崖山等国产数据库失败问题
  • Linux/AndroidOS中进程间的通信线程间的同步 - 共享内存
  • AI 实践探索:辅助生成测试用例
  • 高性能轻量级Rust HTTP服务器框架Hyperlane:开启网络服务开发新体验
  • NLP核心技术解析:大模型与分词工具的协同工作原理
  • 排序算法——桶排序
  • 注意力机制(Attention)
  • 【关于ESP8266下载固件库的问题】
  • C++ 析构函数
  • 【Ollama】docker离线部署Ollama+deepseek
  • 从机器人到调度平台:超低延迟RTMP|RTSP播放器系统级部署之道
  • DeepSeek 入门:从注册到首轮对话全流程
  • Mysql如何完成数据的增删改查(详解从0到1)
  • 打造个人知识库,wsl+ollama部署deepseek与vscode集成
  • NetBox Docker 全功能部署方案(Ubuntu 22.04 + Docker)
  • k8s 中 deployment 管理的多个 pod 构成集群吗
  • PostgreSQL 查询历史最大进程数方法
  • 商汤科技前端面试题及参考答案
  • 服务器上机用到的设备
  • .net在DB First模式使用pgsql