1. 读操作是否是事务,写操作是否是事务
mysql InnoDB引擎默认的修改数据语句,update,delete,insert 都会自动给涉及到的数据加上排他锁,select 语句默认不会加任何锁类型。 mysql读锁(共享锁)与写锁(排他锁)
2. 单表有没有并发量限制
没有,按库,准确的说是磁盘
3. 日期分表和hash分表的优缺点
水平拆分的优点: 数据分散到多个数据库中,减轻单库访问压力
水平拆分方案 用户id范围拆分: 缺点:热点分布不均 hash拆分 缺点:再次拆分困难
4. 单表为什么要水平分表?
- 表过大索引数据载入内存-硬盘数据交换问题,增加io
- 备份,修改
- sum count等范围操作
- 索引层数,影响应该不大
如果mysql 某个表存1E左右的数据 速度 和性能 有问题吗?
B+树影响不大,每页16KB,可以存储1K个节点,三级树可以存储10亿行数据