當我想獲得最新的記錄時,通過ID而不是日期字段進行訂購是否是一個好主意?它應該更快,因爲ID是主鍵,但我會一直獲得最新的記錄嗎?通過ID訂購獲取最新的記錄?
0
A
回答
2
如果您通過ID訂購併且您的ID是您的身份欄,則應該沒問題,因爲您將從最新訂購到最早訂購。請記住將結果以DESC順序排列。
1
只要您的ID已經自動遞增,它應該工作得更快,並按正確的順序。
如果不是,添加一個「添加訂單」列,將最早的日期從0開始分配給最新的任何數字的值,該列將來會自動遞增並按此排序,但仍然會更快比按日期排序。
2
取決於最新的人是否比以前的人有更大的ID不是。
這是一個實用主義的這一個,如果你完全控制了什麼是id,並且你準備好接受命中,如果一些未來的改變迫使你改變id(比如從int到string),那麼我就不會這樣做,不要批評你。
如果您對能夠依賴它感到緊張,請將其抽象出來,例如GetItemsInOrder,方法,存儲過程或視圖類型thingy 如果硅神拒絕對您微笑,您可以添加一個Created_Order列,從ID填充它,修改它使用它,然後繼續進行什麼是一個突破性的變化。例如,
相關問題
- 1. 通過Cassandra中的時間戳訂購最新記錄
- 2. CQL - 通過id和最新時間戳獲取記錄
- 3. 獲取每個ID的最新記錄
- 4. 獲取Spring Data上的數據訂購的最後記錄
- 5. 訂購的記錄
- 6. 獲取與貓鼬最新的xx記錄,如何訂購它們?
- 7. 通過程序獲取最後一條記錄ID
- 8. 更新單個記錄通過ID = ID
- 9. 更新記錄,通過從網址獲取一個ID
- 10. 通過SQL查詢獲取多個分組的最新記錄
- 11. LINQ Query - 通過鍵獲取最新的記錄
- 12. MySQL記錄訂購
- 13. SQL獲取最新記錄
- 14. 如何訂購記錄從最新到最舊?
- 15. Mysql通過datetime或unixtime獲取用戶多行記錄的最新記錄
- 16. Woocommerce wp_query通過ID獲取訂單
- 17. 通過「OtherUser」解析核心數據庫獲取最新記錄
- 18. NHibernate:通過ID集合訂購結果
- 19. 獲取DNN模塊新記錄的ID
- 20. 如何通過訂單ID獲取最新的開票發票詳細信息
- 21. 獲取最新在codeIgniter中更新了記錄ID?
- 22. 如何獲取剛剛插入的最新記錄的ID?
- 23. 組通過查詢最新的記錄
- 24. 在psql中獲取多個ID的最新記錄
- 25. LINQ to SQL,獲取給定ID的最新記錄
- 26. 獲取表格中某個特定ID的最新記錄
- 27. SQL - 獲取最新的記錄ID,並保留空列
- 28. 通過最高價格解析訂購
- 29. 在Grails中,我如何訂購渴望獲取的域記錄?
- 30. MySQL:獲取具有行號的訂購記錄
ID可能是主鍵,但您也可以爲其他字段創建索引以確保它們是唯一的。 –
這取決於如何計算'ID'。它是一個身份嗎?它是否總是上升?人們可以插入不是自動計算的ID嗎?基本上,當我們對主鍵不瞭解時,你會問我們 – Lamak