MySQL的默认排序
默认排序就是没有排序,如果你希望有序请使用order by
问题的引出
在一个排行榜表中,前端展示要求根据score进行排序,尝试了几次,当积分相同时我发现时以主键ID(或者说根据创建时间)的大小进行了升序排序
正当以为一切万事大吉时,测试反馈score相同时,并没有根据创建时间进行顺序排列,我一查数据如下
果然这三行score相同的数据可以说是毫无顺序
结论
mysql在你不指定排序方式的时候无法保证根某种方式排序(主键ID)
问题与思考
既然mysql能将数据以某种顺序返回给你,那么它必然已经根据某种规则处理了,而这个规则就是”快“
怎么样快呢,当然是根据在mysql存储在物理页上的顺序,这时候就是”随缘“了。