-
优化sql语句+索引;
-
第二加缓如加redis;
-
主从复制,读写分离;
-
垂直拆分表,所谓的垂直拆分,就是把原来一个有很多列的表拆分成多个表,这解决了表的宽度问题.
垂直拆分的原则: -
把不常用的字段表单独存放到一个表中。
-
把大字段独立存放到一个表中。
-
把经常一起使用的字段放到一起。
-
水平切分,水平拆分是指数据表行的拆分,表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放,水平拆分的方案:
-
范围
-
枚举
-
时间
-
取模
-
哈希
-
指定
通常情况下,我们使用取模的方式进行拆分,例如一张400w数据的表,为提高查询效率,我们将其分成四张表(一模一样),然后通过ID取模的方式将数据分散到四张表中, ID%4 + 1 = [1, 2, 3, 4],因此查询更新删除时,我们都可以通过取模的方式获取
大表数据查询,怎么优化
于 2024-01-18 11:03:55 首次发布