嵌套查询,in里层有序的主键,查询出的数据没有按照主键排序

找到原因了,是代价模型的原因,参数是 tidb_cost_model_version,6.5.3使用的是2,5.4.3是1
设置为1,使用index join,排序是正确的,设置为2,使用index hash join,排序会乱
根本原因还是sql的问题,已经修改sql在外层加上order by排序

https://docs.pingcap.com/zh/tidb/v6.5/cost-model

1 个赞