簡體   English   中英

續集gem重新排序postgres數據庫?

[英]Sequel gem reorder postgres database?

我正在將Sequel gem與具有300k +條目的postgres數據庫一起使用。 我試圖按時間獲取最早和最新的條目,但是我遷移了數據庫,有些條目按時間順序混亂。

如果我使用mydb[:items].first mydb[:items].lastmydb[:items].last ,則查詢需要花費一秒鍾的時間。 但是,就像我說的那樣,它們沒有按時間順序排列,因此很容易搞砸。 如果我運行mydb[:items].order(:time).first mydb[:items].order(:time).lastmydb[:items].order(:time).last ,則可以正常運行,但需要花費更長的FAR(大約六秒鍾)來完成每個查詢。

有沒有一種方法可以對數據庫重新排序,因此自然可以按時間排序,因此我不必運行order命令? 還是我做錯了什么?

如果要按特定順序獲取記錄,則必須使用order子句。 如果未提供sort子句,則大多數數據庫不保證順序。

您應該通過將用於排序的字段來索引表。

暫無
暫無

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

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