簡體   English   中英

MYSQL按日期還是主鍵排序?

[英]MYSQL order by date or primary key?

我有一個帶有自動遞增主鍵列和datetime列的表。 我想返回按創建日期排序的行。

我按日期或主鍵訂購是否有關系? 我想這是一個更快的主鍵,相對於0000-00-00 00:00:00的日期格式或時間戳。 新記錄將具有更大的主鍵。 但是每個人都按日期字段訂購。

按日期字段排序,但請確保在日期字段上添加索引。

日期字段是一個二進制字段,它與主鍵一樣快。 (日期是3個字節,而整數主鍵是4個。)按照您的假設,它不使用字符串對其進行排序。

更重要的是,它表明了您的意圖(再加上主鍵可能會繞回)。

另外,如果使用innodb,則完全有可能使主鍵的順序不正確,這取決於事務的交錯方式。

另外,如果您精通閱讀查詢計划,則將date列添加到用於查詢的同一索引的末尾。 但是,這僅適用於特定情況,因此只有在您知道會有所幫助時才這樣做。 即不要盲目地做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM