- mysql压力测试?
- SQL语句优化
- mysql参数优化
- 慢查询分析
https://www.processon.com/view/link/5cfde8b7e4b071ad5a1d6fa8#map
主键优化
使用数字主键,还是 UUID主键?
利用数据库中间件来生成全局主键
无论什么场合,都不推荐使用UUID作为数据表的主键,而是要利用数据库中间件来生成全局主键
使用UUID的好处
- 使用UUID生成的主键值全局唯一
- 分布式生成主键,降低了全局节点的压力,使得主键生成速度更快
- 跨服务器合并数据很方便
使用UUID的缺点
- UUID是字符串类型,查询速度很慢
- UUID占用16个字节,比4字节的INT类型和8字节的BIGINT类型更加占用存储空间
- UUID不是顺序增长,作为主键,数据写入IO随机性很大
- 无论什么场合,都不推荐使用UUID作为数据表的主键,而是要利用数据库中间件来生成全局主键
mysql innoDB引擎,单表存储超过 2000万,性能就会急剧下降