MySQLの文字コード自動変換を止める方法
MySQLは4.1.1以降からMySQLサーバでの文字コード変換というありがた迷惑な機能が実装されている。 勝手に変換すんなよって感じ。 これのおかげで問題の特定が困難になることが多いので無効化する。 これをmy.cnf…
MySQLは4.1.1以降からMySQLサーバでの文字コード変換というありがた迷惑な機能が実装されている。 勝手に変換すんなよって感じ。 これのおかげで問題の特定が困難になることが多いので無効化する。 これをmy.cnf…
意外と手間取ったので記録しておく。 まず、データベースの文字コードの状況を確認する。 で、ひとまずEUCで自宅サーバからSQL文をダンプする。 character_set_systemがutf8なのでmysqldumpで…
http://dev.mysql.com/doc/refman/5.1/ja/order-by-optimization.html ORDER BY句でインデックスを利用できない例はリンク先を参照すればいいとして、 高速…
http://www.enterprisedb.com/docs/jp/8.3/server/indexes-unique.html PostgreSQLでは、テーブルに一意性制約またはプライマリキーが定義されると、自動…
InnoDBって使い方さえ間違えなければ、MyISAMよりも使いやすいんじゃないか・・・・? いろいろ調べてみる必要はありそうだ。
テーブルで指定しておかないと、MySQLは文字列の大文字と小文字を区別しない。 よって、SELECTで「hoge」と指定すると、「Hoge」、「HOGE」の両方がHITする。 ユニークの設定にもこれは影響する。 ユニーク…
mysql.hの後にmy_global.h、my_pthread.hを読み込むとエラーになる。 こんな感じでインクルードすること。 mysql.h自体は単体でインクルード可能。
特定のテーブルをデータも含めてdumpするには でOK。
同じSQL文でも、キャッシュの中で大文字と小文字は区別されるので、 どちらかに統一して記述する方が良い。
Too many open filesエラーが出た場合は、 open_files_limitを1500ぐらいに設定すれば解決する場合がある。
最近のコメント