Mysql多字段⼤表的⼏种优化⽅法
原发布:
sql数据库修复大师
有⼀个⼤数据表,有30个字段,int varchar text 字段都有,1000W+数据,每天都会增加,经常搜索的字段有10个,这个怎么优化?
请教了⼀个⼈,才得到差不多的答案,感觉这种问题有点假,现实中基本不会出这种问题吧?
优化⽅案:
主从同步+读写分离:
这个表在有设备条件的情况下,读写分离,这样能减少很多压⼒,⽽且数据稳定性也能提⾼
纵向分表:
js幻灯片动画根据原则,每个表最多不要超过5个索引,纵向拆分字段,将部分字段拆到⼀个新表
通常我们按以下原则进⾏垂直拆分:(先区分这个表中的冷热数据字段)
把不常⽤的字段单独放在⼀张表;
把text,blob等⼤字段拆分出来放在附表中;
mysql语句多表查询经常组合查询的列放在⼀张表中;
eyoucms破解授权
缺点是:很多逻辑需要重写,带来很⼤的⼯作量。玳瑁猫是什么猫和什么猫生的
ascii码编码对照表利⽤表分区:
参考:
这个是推荐的⼀个解决⽅案,不会带来重写逻辑等,可以根据时间来进⾏表分区,相当于在同⼀个磁盘上,表的数据存在不同的⽂件夹内,能够极⼤的提⾼查询速度。
横向分表:
1000W条数据不少的,会带来⼀些运维压⼒,备份的时候,单表备份所需时间会很长,所以可以根据服务器硬件条件进⾏⽔平分表,每个表有多少数据为准。
有不好的地⽅,请指点⼀下,谢谢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。