ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    MySQLのTEXT型のINDEXは255バイトまで

    このエントリーを含むはてなブックマーク はてなブックマーク - MySQLのTEXT型のINDEXは255バイトまで あとで読む
    MySQLのTEXT型のカラムに、検索用のインデックスを作ろうとしたらエラーになった。
    インデックスサイズを255バイト以下に指定しないとエラーになる、とのこと。

    MySQL全機能バイブル ~現場で役立つAtoZ~MySQL全機能バイブル ~現場で役立つAtoZ~
    (2009/09/29)
    鈴木 啓修

    商品詳細を見る


    Google - MySQL TEXT INDEX の検索結果 約 1,140,000 件
    たくさんヒットした。

    floatingdays : MySQLの TEXT型の列に INDEXを付ける

    MySQLでTEXT型の列に普通にINDEXを付けようとするとエラーになる。
    が、長さを指定してINDEXを付ければOK
    長さは255まで。それ以上だとWarningが出て、255になった。



    MySQL :: MySQL 4.1 リファレンスマニュアル :: 5.4.4 カラムインデックス

    BLOB 型および TEXT 型のカラムでは、カラムの先頭部分をインデックス化する必要があります。
    インデックスが張れる部分の最大長は 255 バイトです。



    ということで、TEXT型のインデックスサイズは255バイトまで。

    インデックスを張ったら、検索速度が向上した。
    (前) 6.66217秒
    (後) 0.01387秒
    =480倍
    関連記事

    コメント

    コメントの投稿


    管理者にだけ表示を許可する

    トラックバック

    トラックバックURL:
    http://hamamuratakuo.blog61.fc2.com/tb.php/426-e93618ea

    FC2Ad