MySQLでインデックスを貼っていない日付フィールド(created_atなど)を高速検索する方法
テーブルに行の作成日時フィールドを作成することがありますが、インデックスを貼っていない場合、日付検索に非常に時間がかかります。(Ruby on Railsなど)
このような場合、二分探索を行うことで高速に検索できます。
(日付に限らず、Primary Keyなどインデックスを貼ってある項目と同じ順序の項目で使えます)
MySQLの場合、以下のようにbsearch_create_at プロシージャを作成、利用できます。
https://paiza.io/projects/Lx9YQRynsffK38B9SU3vSg
(ブラウザ上で実行できます。)
Author And Source
この問題について(MySQLでインデックスを貼っていない日付フィールド(created_atなど)を高速検索する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/yoshiokatsuneo@github/items/a7b375f4a9191f3ed66f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .