MySQL

S2JDBC から Amazon RDS の MySQL を UTF-8 で扱うには

Amazon RDS を初めて使って、文字化けからなかなか解放されなかったので、メモしておく。 DB Parameter Group の作成 まず、Amazon RDS には DB Parameter Group という設定グループがある。my.cnf に定義するような設定はこのグループに対して適用する。 DB…

MySQL で後からユニークインデックスを追加するには

フィールドを Unique にする方法 mysql> alter table 対象テーブル add unique (対象フィールド); 作業ログ(フィールドサイズが 999 バイトを超えていたら) 今回 support テーブルの uri フィールドをユニーク化しようとしたが、 mysql> alter table suppo…

MeCab + Senna + Tritonn で MySQL 全文検索を試す(2)

MeCab + Senna + Tritonn で MySQL 全文検索を試す - Tosshi Note の続き Google 風の検索 UI を実装してみた。 テーブルを作成 - SQL CREATE TABLE fastsearch ( id INTEGER AUTO_INCREMENT, PRIMARY KEY (id), uri VARCHAR(512) NOT NULL, title VARCHAR(1…

MeCab + Senna + Tritonn で MySQL 全文検索を試す

以前、自作 N-gram の PHP プログラムを書いて、日本語全文検索を MySQL の標準機能で試したが、文をまるごと突っ込んで検索するといった場合、AND検索が著しく行われるため、速度が落ちることがわかった。メジャーな組み込み型全文検索を試してみる。 を参…

MySQLの標準機能で日本語を全文検索する(4)

検索部分の実装。markupで全文のうち最初にマッチする単語が出てくる部分を抜き出してハイライト化する。 ページ処理はしていない。検索時間は JavaScript で後から表示。 phpにあまり慣れていなかったものの、LAMP を改めて実感する手軽さだった。 find.php …

MySQLの標準機能で日本語を全文検索する(3)

htmlfiles は HTMLファイルのパスが書かれたテキストリストをコマンドラインでから流し込む。 $ php into.php < htmlfiles into.php

MySQLの標準機能で日本語を全文検索する(2)

PHPからMySQLへの接続にはPDOを使うことにした。テーブルは、単純にURI, タイトルとコンテントをフィールドとして用意、全文用のフィールドを分けたのは、ngram_prim の内容は ngram_sub にも入り重みが増すようにしてみた(一応、効いてると思われる)。Boo…

MySQLの標準機能で日本語を全文検索する(1)

MySQLには全文検索機能が付いている。だが、ラテン語のようにスペースがないと語句の区切りを認識しないため、そのままでは日本語が検索できない。 MySQLで全文検索 - FULLTEXTインデックスの基礎知識|blog|たたみラボ を参考に構築してみた。 データベー…

phpMyAdmin

http://www.phpmyadmin.net/ MySQLのDB操作Webアプリツール インストール アーカイブを展開して、config.sample.inc.php から config.inc.php をコピーする。 下記にパスフレーズをセットする。 /* * This is needed for cookie based authentication to enc…

MySQL - GRANT ステートメント

管理ユーザの追加。管理ユーザ myadmin を追加している。IDENTIFIED BY の後がパスワードとなる。なお、"%" にはlocalhost が含まれないため必要となる。 # ./mysql -u root mysql> GRANT ALL PRIVILEGES ON *.* TO myadmin@localhost IDENTIFIED BY 'myadmi…

SQLシェル

まず、シェルを起動。-p でパスワード入力をする。 $ mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 463 to server version: 5.0.20a-log Type 'help;' or '\h' for help. Type '\c' to …

Solaris10 にインストール

$ ./configure \ --prefix=/proj/local/mysql-5.0.37 \ --localstatedir=/proj/local/mysql-5.0.37/data \ --libexecdir=/proj/local/mysql-5.0.37/bin \ --enable-thread-safe-client \ --enable-local-infile \ --enable-assembler \ --with-pic \ --with-…