• 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万,性能就会急剧下降