最終更新日:2014/09/25データベースを高速化するものとして、インデックスを貼るという方法がある。張り方にもいろいろあるのですが、今回はその中でも逆キーインデックス降順について、はめられたので、忘れないように備忘録。ご指摘をうけ修正しました。MySQLに逆キーインデックスはないです!!お恥ずかしいかぎりです。ご指摘ありがとうございます!詳細は↓へ。~降順インデックスって?~そもそも降順インデックスとは?ってのがあるとおもいますが、通常インデックスはソートされた状態でならんでいます。以下のようなデータがあった場合。5数字もバラバラでアクセスしづらいですね。そこで昇順でインデックスを用意しておくと、データを整理整頓された状態になります。6データが綺麗に並んでいるので、アクセスも速くなります。前者の揃っていないものだと最後まで観に行かないとデータ収集できないですよね?しかし、後者のように並んでいれば2のものは5番目以降にはないのでそこでスキャンを終えることができます。?はやいでしょ?そして本題の降順インデックス。いうこったというと、逆(desc)に整理整頓するってことです。先程の例で言うと、以下のようになります。1こんなかんじで逆にソートするものなんですが、なにがいいのかというと、よく効果が出やすいのが最新情報のものの取得といった場合。数字だとよくわからないですが、日付の場合ですね。昇順(ASC)で日付を並べると通常日付が古い順に並びます。・MySQLでの降順インデックスの挙動さて、前置きが非常に長くなってしまいましたが、そんなかんじで降順インデックスが非常に使える物と分かっていただけたかと思います。これを使ってみよう!ということで、降順インデックスを作ります。DESCをつけるだけ!楽勝ですね。DESC);こんなかんじです。テーブル名CollationがAのまま。あれ・・・昇順?そして調べてみると衝撃的事実が判明した!ソースはMySQLの公式より。これらのキーワードは昇順や降順インデックス値ストレージを指定する為の将来の拡張子として許容されます。現在は、それらは解析されますが無視されます。インデックス値は毎回昇順で格納されます。(;゚Д゚)(゚Д゚;)(;つД⊂)ゴシゴシそれらは解析されますが無視されます。インデックス値は毎回昇順で格納されます。将来のために一応DESCを書いといて作成するのはいいかもしれない。それでは良いインデックスライフを。