GTID とかついてきて、そのまま他の環境に持ち込もうとするとうまく行かず。 「イラァ」としないためのメモ。 mysqldump -u ${ユーザ名} -p -h ${エンドポイント} --quick --single-transaction --skip-triggers --set-gtid-purged=OFF ${DB名} > ${ファイル名} これでよい。 mysql -u ${USER} -p -h ${HOST} < ダンプファイル.sql とかでスルっと戻せるようになる。
デッドロック発生に際し、分析時の確認の仕方について紹介します。 エラーログやSQL Plofilerなどで調査可能ですが、個人的には拡張イベントがお勧めです。デフォルト設定であれば、拡張イベントの「system_health」でデッドロック情報は取得しているので、事後で確認する際に便利です。 拡張イベントで採取されたデータはデフォルトであれば以下のようにログファイル格納先と同様の場所にありますので、ダブルクリックして開きます。 尚、ファイル形式での拡張イベント「system_health」は、5MB:4世代しかデフォルトで残らないため、事後で確認可能とはいえデッドロック発生後は速やかに本ファイルを退避しておく方がよいでしょう。 上部のメニューで「フィルター」を選択し、以下のようにフィルタします。 フィールド 演算子 値 name = xml_deadlock_report 表示されたイベン
検索をする際に、SQLServerでは正規表現を使うことはできません。 使い勝手は正規表現ほどではありませんが、似たようなものがありますので検証してみました。 まずは、テーブルを作成します。 CREATE TABLE TEXT_TEST ( [id] INT, [text] NVARCHAR(255) ) 今回検証に使うテストデータは以下となります。 INSERT INTO TEXT_TEST VALUES (1, N'123'), (2, N'abc'), (3, N'aBc'), (4, N'a c'), (5, N'A C'), (6, N'123'), (7, N'漢字a') (8, N'1bc') 照合順序に左右されたくないため、ここではCOLLATE句でJapanese_BIN2を指定しています。 半角英数字以外を含むレコードを抽出 SELECT * FROM TEXT_TES
char 型と varchar 型のデータの使用 http://msdn.microsoft.com/ja-jp/library/ms175055(v=sql.100).aspx nchar および nvarchar (Transact-SQL) http://msdn.microsoft.com/ja-jp/library/ms186939(v=sql.105).aspx 保守とあれば昔のバージョンに触れることもあります。SQLserver2008。 さて、整理するとこういうことです。 char(10)は10バイト。足りない分は半角スペースで埋められる。 varchar(10)は10バイト。足りない分はtrimされた状態で格納されている。 nchar(10)は10文字。足りない分は半角スペースで埋められる。 nvarchar(10)は10文字。足りない分はtrimされた状態で格納されてい
本日PHPでプレースホルダ(SQLを発行する際に後から値を指定する方法)のやり方を聞かれたのでブログでもシェア。 PHPではPDOを使う事で簡単にプレースホルダが使えるようになりますよ。 以下のサイトを参考にさせていただきました。感謝! PDOで接続、SELECT、プリペアドステートメントとは(PHPでMySQLに接続) PHPでPDOを使ってMySQLに接続、INSERT、UPDATE、DELETE、COUNT、SUM – Qiita プレースホルダとは 実際にプレースホルダを使った例を見てみましょう $sth = $dbh->prepare('SELECT name, color, calories FROM fruit WHERE calories < ? AND color = ?'); $sth->execute(array(150, 'red')); この「?(ハテナ)」記号が
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く