記錄一下mysql多欄位排序遇到的一個好玩的現象

laraverer發表於2021-11-05

開發遇到的問題:

在我們使用MySql進行多欄位排序時,每次查詢排序都在不停的變化,但是在Navicat(資料庫管理工具)查詢出來的資料順序是不變化的:smile::smile::smile:

於是我去請教boss,得知當多個欄位排序時,仍然無法確定唯一的排序時,mysql就會根據主鍵或者隨機返回資料.就像上面我說的情況.

至於為啥navicat中使用相同的Sql語句查詢處理出來的資料是沒有變化的,應該是工具做了相應的優化或者快取,其實我們可以在mysql命令列狀態下去驗證.

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章