求助,
需求:从500w数据量的表中以及关联的数张表,查出10w条数据,插入另一张表。
1.查出10w条数据为 1分钟
2.单生成随机数字段,即使100w次,时间也是1-2秒。
但是在查10w条数据的sql中加入,随机数字段后。查询时间变为 10分钟。
这是什么原因呢?
使用了uuid、Nextval For、round等都是这样子的。
求助,
需求:从500w数据量的表中以及关联的数张表,查出10w条数据,插入另一张表。
1.查出10w条数据为 1分钟
2.单生成随机数字段,即使100w次,时间也是1-2秒。
但是在查10w条数据的sql中加入,随机数字段后。查询时间变为 10分钟。
这是什么原因呢?
使用了uuid、Nextval For、round等都是这样子的。
sql中做逻辑运算会增加SQL解析的难度,可能导致索引失效。