[groonga-dev,01362] Re: utf8_unicode_ci使用時の検索結果について

Back to archive index

mail_babir****@yahoo***** mail_babir****@yahoo*****
2013年 5月 3日 (金) 15:09:22 JST


田辺です。

確かにORDER BYを付けると、MyISAMの方が遅くなりますね。

全文検索の場合、スコアで並び替えることは多いとは思うんですが、レコードの登録順にデータが取れればいいという場合、ORDER BY `id`を付けなくても、MySQLでは主キー順にレコードが取れるので、そうしていることが個人的にはあったりします。

あと、タグ検索の用途であれば、同じレコードに同一タグがいくつも出てくることは普通は無いので、スコア順での並べ替えがそもそも不要という場合があります。

ここで、登録順以外で表示したい場合はソートが必要になりますが、登録順で間に合う場合は、ORDER BYを付けずに検索していることが多いです。

ただ、確かに一般用途としてはレアケースな気がします。

突き詰めると「MyISAM全文検索の場合、ORDER BY `id` ASCを付ける用途の場合は、付けない方が格段に速い」という、かなり限定的な内容なので。


田辺公平




groonga-dev メーリングリストの案内
Back to archive index