MySQL数据库索引分库分表方案
2021-01-26 22:37:30 1 举报
MySQL数据库索引分库分表方案
作者其他创作
大纲/内容
基因法
分表后扩展的时候,开启主从,取模从%8>%16 抽时间清理每个库多余数据
主键索引聚簇索引
最左匹配原则某列使用范围查询,后面列不走索引
缓存映射法:缓存中记录login_name与uid的映射关系;
随机主键会造成数据页分裂
雪花算法64位:空(1)时间戳(41)+机器ID(10)+序列号(12)
索引单表<=5
叶子节点保存的不是数据是主键ID需要回表根据主键取主键索引查数据
联合主键:影响索引大小,不易维护,不建议使用
可以把多维度的指定一个标识放入雪花算法
主键的选择
索引表法:数据库中记录login_name与uid的映射关系;
字符串索引
二级索引
时间用long金融用long
随机:写入慢,二级索引
生成uid法:login_name生成uid;
按照密集度排序,稀的在前面索引下推
大数据分库分表设计方案
多key业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。
业务主键:使用一级索引(雪花算法)
水平
拆分
https://mp.weixin.qq.com/s/PCzRAZa9n4aJwHOX-kAhtA
垂直
沉余法
数据存储在主键索引中顺序存储b+树+双向链表
取模范围时间
联合索引
单表>1000W
0 条评论
回复 删除
下一页