项目场景:
用来Mysql8的Json字段的时候,遇到了相同查询不同排序顺序结果不同的问题
问题描述
对表中的一个Json 数组字段进行了member of查询,发现 order by x.id desc 和 order by x.id asc 的结果具体不同,其中ticketProductList是Json字段,且对其中的mac属性建了多值索引
字段:
索引:
查询语句:
ASC:
DESC:
解决方案:
排序的时候加上其他字段就可以解决
原因分析:
原因不详,使用like查询未复现:
推测应该跟多值索引有关