DataBase SQLで時間の重複をチェックする 同じ期間のデータは事前にチェックしてエラーにするという処理は、 あらゆる場面で想定されそうなことですが、 以外と難しかったのでここに方法をのこしておきます。 他にも素晴らしい方法があると思いますが、 私が考えた結果、これにたどり... 2013.12.15 DataBaseMySQLSQLServer
DataBase MySQLの連続INSERTを高速にする もししらなければ確実に、そして恐ろしく効果を発揮できると思います。 INSERTを連続実行する際にボトルネックとなるのはコミットです。 オートコミットをオフにするという手もあるのですが、 INSERTをまとめることで、コミットの回... 2013.11.18 DataBaseMySQL
MySQL ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty. ダンプをインポートしようとすると下記エラーが表示されてインポートできませんでした。 するとインポートできました。 2013.10.28 MySQL
DataBase MySQLの実行速度テスト用PHP 1.testデータベースにtest_tableテーブルを作成。 2.1万件のデータを登録します。 3.1000件のフラグを更新 4.更新したデータを検索する時刻を測定して表示 するサンプルです。 自由に修正して使用... 2013.10.04 DataBaseMySQL
DataBase MySQLでフラグの列でSELECTする。(複合インデックスの使用条件) status='1'とかdelete='0'といった条件はよく使用することでしょう。 そこでフラグにはどのデータ型がベストなのでしょうか。 フラグにベストなデータ型 考えられるのは tinyint(1) smallint(1)... 2013.10.03 DataBaseMySQL
DataBase MySQLの予約語はバッククォーテーション囲んで使用する 列名に"from"や"to"を使用したいことがあるはずです。 そうした場合は”`”(バッククォーテーション)で囲みましょう。 もちろんinsert以外でも同じことがいえます。 2013.10.01 DataBaseMySQL
DataBase MySQLの文字コードを変更する 日本語を扱うにはutf8にするべきでしょう。 アプリケーション側で接続する際に文字コードを指定することもできます。 しかし複数アプリからの接続がある場合は、それぞれで指定しなくてはいけません。 やはりサーバー側で文字コードの設... 2013.09.30 DataBaseMySQL
DataBase vmwareをアップデートしたらMySQLが起動しなくなった こうなってしまっても焦ってはいけません。 起動中のプロセスをKILLして再度起動しましょう。 2013.09.11 DataBaseMySQL
DataBase utilitiesのmysqlfailoverを使う(2) 前回の utilitiesのmysqlfailoverを使う(1)で設定・起動は完了しています。 私の目的は2台のMySQLサーバーを定期的に入れ替えてメンテナンスすることです。 今回はマスターがダウンした時、自動でスレーブが... 2013.08.26 DataBaseMySQL
DataBase utilitiesのmysqlfailoverを使う(1) そもそもこの機能が動作しなくて非常にこまりました。 もしスレーブが認識できないのであれば前回の記事が役に立つかもしれません。 utilitiesのmysqlrplshowを使いたい レプリケーションの目的や構成も様々だと思いま... 2013.08.25 DataBaseMySQL