DBログのローテート
バイナリログは自動ローテートされるが、 ・エラーログ ・クエリログ ・スロークエリログ は手動でローテートする必要がある。 でOK。 自動でローテートさせたいなら、 /etc/logrotate.d/ に次のファイルを置…
バイナリログは自動ローテートされるが、 ・エラーログ ・クエリログ ・スロークエリログ は手動でローテートする必要がある。 でOK。 自動でローテートさせたいなら、 /etc/logrotate.d/ に次のファイルを置…
みたいなSQL文では、どこにインデックスを振るべき? id_aとid_bの複合インデックスと、id_cに対するインデックスを振ればいい? それともid_cにインデックスを振る必要はない? のパターンだと、どうなる? id…
INDEXの付与ってDBを使うサービスが稼働中にやってもいいんだっけか。 レコード数が多いとそれなりに時間かかるのかな? ま、停止状態でやるのが無難か。
my.cnfにて、 を追加して、MySQLサーバを再起動すればOK。 スロークエリログは MySQLサーバインストールディレクトリ/var/ホスト名-slow.log として出力される。
複数のテーブルに対する操作時のデータ内容を保証するには、 DBのトランザクション機能を使えばいいらしい。 DBに対する脳内インデックスが整理されてないなー。 機能把握だけはしておかんと。
ログファイルの書き込みはMySQLサーバの処理性能を低下させる。 特にクエリログはデバッグ時のみの利用がオススメ。 スロークエリログは重いログの数が少なければそれほど性能低下しないのかな。 どの程度低下すんのかな。
「ERROR 1153 (08S01) at line XXXX: Got a packet bigger than ‘max_allowed_packet’ bytes」 このエラーが意味すると…
という感じで、CONVERT_TZ()を使用すれば良い。 のようにタイムゾーンを文字列で指定するやり方も可能だが、 時間帯テーブルの設定が必要。が、通常のインストールでは時間帯テーブルはセットアップされていないので面倒。…
Illegal mix of collations が意味することは「mysqlクライアントとmysqlサーバの文字コードが違いますよん」ということ。 クライアントライブラリのmake時とサーバライブラリのmake時に指…
MySQL メーリングリスト 下手な技術系サイトより確実にクオリティが高い情報が揃ってるから、 悩む前にとりあえずここを読んでおけって話ですよ。
最近のコメント