配置 | 字段数 | 记录数 | 引擎 |
---|
4CPU-16GRAM | 28 | 2474115 | InnoDB |
1CPU-1GRAM | 28 | 2474115 | InnoDB |
方式一
>>> select ifnull((select pk from xxxx where uuid = '45949FF60A02082400506E6D8090476' limit 1 ), 0)
方式二
>>> select 1 from xxxx where uuid = '45949FF60A02082400506E6D8090476' limit 1;
方式三
>>> select EXISTS(select pk from xxxx where uuid = '45949FF60A02082400506E6D8090476' limit 1 );
结果对比
uuid ‘45949FF60A02082400506E6D8090476’ 在表中并不存在,故三种方式均需要遍历整个表
每种方式各运行30次,取查询时间平均值
无索引:
配置 | 方式一 | 方式二 | 方式三 |
---|
4CPU-16GRAM | 1.0102 | 0.9315 | 1.0261 |
1CPU-1GRAM | 59.1153 | 59.717 | 58.8327 |
有索引(NORMAL BTREE):
配置 | 方式一 | 方式二 | 方式三 |
---|
4CPU-16GRAM | 0.1638 | 0.1642 | 0.1658 |
1CPU-1GRAM | 0.2078 | 0.198 | 0.1998 |