试着对有着300W行数据的表给某个字段添加一个普通索引,并且在添加的过程中并发的查询数据。
Mysql 8.0
Spring Boot
Mybatis-Plus
JMeter
数据量如下:
直接进行100QPS插入操作,耗时1s:
直接添加索引的情况下,耗时10s:
删掉索引,尝试在添加索引的过程中去插入数据:
可以看得出来在添加索引的时候,并没有被锁表,在添加索引期间,还是能insert数据的。
因为更改表操作时MySQL会使用三种算法进行处理:
COPY
试着对有着300W行数据的表给某个字段添加一个普通索引,并且在添加的过程中并发的查询数据。
Mysql 8.0
Spring Boot
Mybatis-Plus
JMeter
数据量如下:
直接进行100QPS插入操作,耗时1s:
直接添加索引的情况下,耗时10s:
删掉索引,尝试在添加索引的过程中去插入数据:
可以看得出来在添加索引的时候,并没有被锁表,在添加索引期间,还是能insert数据的。
因为更改表操作时MySQL会使用三种算法进行处理:
COPY