タグ

databaseとdbに関するstudio-no9のブックマーク (2)

  • MySQLノウハウ

    いろいろなからメモってきたメモのメモ。出典を書いておくのを忘れた。思い出し次第補完するかも。 deleteのコストは高いので、無効化を示すフィールドを作ってupdateすべき slow query logに要注意 多くのエントリでほとんどのフィールドが同じ値を持つ場合はインデックスの効果が小さい →複合インデックスの効果が大きい 複合インデックスは指定の順番が大切。AとBという指定の場合、A単独でもインデックスの効果がある。逆は真でない。 インデックスが使われる場面は フィールド値を定数と比較するとき (where name = 'hogehoge') フィールド値でJOINするとき (where a.name = b.name) フィールド値の範囲を求めるとき (<,>,between) LIKE句が文字列から始まるとき (where name like 'hoge%') min(),

  • MySQLでLIKE検索より数十倍高速な、お手軽 日本語全文検索:phpspot開発日誌

    MySQL FULLTEXT Ngram : LIKE検索より数十倍高速な、お手軽 日語全文検索 について|blog|たたみラボ 前回の記事 - MySQLで全文検索 - FULLTEXTインデックスの基礎知識 - で触れた、FULLTEXTとNgramを駆使した日語全文検索についてまとめてみました。 MySQLでLIKE検索より数十倍高速な、お手軽 日語全文検索。 「別途Senna等のインストール/保守やMySQLの再コンパイルはしたくない、でも手軽に全文検索の仕組みを導入したい・・・そんな場合に有効な手法」だそうです。 利用するためのphp/perl モジュールも公開されているようです。 なかなか便利そうなので一度試しておきたいですね。

  • 1