30、大表数据查询,怎么优化

大表数据查询,怎么优化

  1. 优化sql语句+索引;
  2. 第二加缓如加redis;
  3. 主从复制,读写分离;
  4. 垂直拆分表,所谓的垂直拆分,就是把原来一个有很多列的表拆分成多个表,这解决了表的宽度问题.
    垂直拆分的原则:
  5. 把不常用的字段表单独存放到一个表中。
  6. 把大字段独立存放到一个表中。
  7. 把经常一起使用的字段放到一起。
  8. 水平切分,水平拆分是指数据表行的拆分,表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放,水平拆分的方案:
  9. 范围
  10. 枚举
  11. 时间
  12. 取模
  13. 哈希
  14. 指定
    通常情况下,我们使用取模的方式进行拆分,例如一张400w数据的表,为提高查询效率,我们将其分成四张表(一模一样),然后通过ID取模的方式将数据分散到四张表中, ID%4 + 1 = 1, 2, 3, 4,因此查询更新删除时,我们都可以通过取模的方式获取
相关推荐
麦聪聊数据3 小时前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_3 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡3 小时前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧4 小时前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon4 小时前
SQL学习指南——视图
数据库·sql
活宝小娜4 小时前
mysql详细安装教程
数据库·mysql·adb
贤时间4 小时前
codex 助力oracle ebs 开发
数据库·oracle
秉承初心4 小时前
PostgreSQL 数据性能瓶颈突破实战
数据库·postgresql·oracle
Database_Cool_5 小时前
即席查询(Ad-Hoc)数据库选型:AnalyticDB MySQL 秒级 Ad-Hoc 分析方案
数据库·mysql