mysql问题汇总

140 阅读1分钟

1. 读操作是否是事务,写操作是否是事务

mysql InnoDB引擎默认的修改数据语句,update,delete,insert 都会自动给涉及到的数据加上排他锁,select 语句默认不会加任何锁类型。 mysql读锁(共享锁)与写锁(排他锁)

2. 单表有没有并发量限制

没有,按库,准确的说是磁盘

3. 日期分表和hash分表的优缺点

水平拆分的优点: 数据分散到多个数据库中,减轻单库访问压力

水平拆分方案 用户id范围拆分: 缺点:热点分布不均 hash拆分 缺点:再次拆分困难

4. 单表为什么要水平分表?

  1. 表过大索引数据载入内存-硬盘数据交换问题,增加io
  2. 备份,修改
  3. sum count等范围操作
  4. 索引层数,影响应该不大

如果mysql 某个表存1E左右的数据 速度 和性能 有问题吗?

B+树影响不大,每页16KB,可以存储1K个节点,三级树可以存储10亿行数据

Mysql 单表适合的数据量是多少?如何优化其性能?