永发信息网

mysql数据库表太大查询慢优化的几种方法

答案:2  悬赏:40  手机版
解决时间 2021-12-22 01:11
  • 提问者网友:刺鸟
  • 2021-12-21 05:46
mysql数据库表太大查询慢优化的几种方法
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2022-01-10 03:24
优化方案:
主从同步+读写分离:
这个表在有设备条件的情况下,读写分离,这样能减少很多压力,而且数据稳定性也能提高
纵向分表:
根据原则,每个表最多不要超过5个索引,纵向拆分字段,将部分字段拆到一个新表
通常我们按以下原则进行垂直拆分:(先区分这个表中的冷热数据字段)
把不常用的字段单独放在一张表;
把text,blob等大字段拆分出来放在附表中;
经常组合查询的列放在一张表中;
缺点是:很多逻辑需要重写,带来很大的工作量。
利用表分区:
这个是推荐的一个解决方案,不会带来重写逻辑等,可以根据时间来进行表分区,相当于在同一个磁盘上,表的数据存在不同的文件夹内,能够极大的提高查询速度。
横向分表:
1000W条数据不少的,会带来一些运维压力,备份的时候,单表备份所需时间会很长,所以可以根据服务器硬件条件进行水平分表,每个表有多少数据为准。
全部回答
  • 1楼网友:北城痞子
  • 2022-01-10 04:22
1 适当建立索引 2 对表进行水平划分 3 选择适当的字段类型,特别是主键 4 文件、图片等大文件用文件系统存储,不用数据库 5 外键表示清楚,方便建立索引 6 宁可集中批量操作,避免频繁读写 7 选择合适的引擎 8 sql语句优化
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯