mysql排序,同样的语句查询结果不⼀样的问题
⼀个项⽬,某段数据顺序出现异常导致运⾏异常。早期没有问题,⽤开发版本也没有问题,同样的查询排序语句在mysql客户端执⾏也没有问题。
mysql语句顺序>java全部知识点这个排序不⼀致问题,这⾥记录下。
如下查询语句,根据‘order’字段降序排序的。
distinction的搭配SELECT*st_only ORDER BY `order` DESC
web前端零基础要学多久
注:上图⾮mysql客户端正式运⾏结果,为⽅便说明的截图。这个现象在项⽬中容易出现,但在客户端中运⾏多次也没出现。
问题:如上图,同样的sql查询排序,得到的结果不⼀致。网页出现横向滚动条
原因:从图中也没清晰看出,两次结果也是符合排序语句的,只是⽤于排序的字段存在重复,导致重复的部分存在随机排序。
解决:在加⼀层排序即可。如:SELECT * st_only ORDER BY `order` DESC,id DESC
延申:如上备注,这个问题在项⽬中容易出现,在mysql客户端中没有出现。
⽐较多的认为是缓存的原因:和数据库系统算法有关。这边的项⽬(禅道)情况也存在与之相关,项⽬在开发环境中没有问题,在⽣产环境中出现该问题。在⽣产环境中,早期也没有问题。数据量变⼤后出现问题了,⽣产环境配置不⾼,因为系统仅公司内部使⽤。
>index jsp
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论