千万记录级别的mysql数据库用4个字符串类型的字段做联合主键会不会很影响性能

原来回过一个自增和uuid做主键的差别,你可以看下
【千万记录级别的mysql数据库用4个字符串类型的字段做联合主键会不会很影响性能】 河南-老宋(志强):uuid作为主键,还是用自增呢?

■网友
肯定会有影响的,对innodb而言,用随机字符串比用单调字段做主键插入效率要差很多;另外不管innodb还是myisam,都会尽量将索引放到内存缓存起来,减少磁盘io的开销,多个字符串字段做主键,主键长度很长,会导致索引变大,需要更多的内存,这种情况对innodb影响更大,因为innodb的普通索引每个节点都会存主键,数据量少的表无所谓,数据量大了,这个开销也就比较重要了;查询也一样,字符串比较要比数字慢,但这个影响较小


    推荐阅读