ユーザ用ツール

サイト用ツール


mysql

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
mysql [2018/07/11 01:02] – [パスワード要件] nullponmysql [2024/01/18 01:41] (現在) – [DDLクエリが終わらない] nullpon
行 5: 行 5:
 ネットの情報は間違いも多い。鵜呑みにせず公式のマニュアルで確認すること。もちろんこのページの情報も鵜呑みにしないこと。きちんとマニュアルで調べる。すべての情報はマニュアルに掲載されている。公式サイト以外でもオライリーの書籍(実践ハイパフォーマンス等)はほぼ無条件で信用してもいいだろう。 ネットの情報は間違いも多い。鵜呑みにせず公式のマニュアルで確認すること。もちろんこのページの情報も鵜呑みにしないこと。きちんとマニュアルで調べる。すべての情報はマニュアルに掲載されている。公式サイト以外でもオライリーの書籍(実践ハイパフォーマンス等)はほぼ無条件で信用してもいいだろう。
  
 +===== DDLクエリが終わらない =====
 +
 +alter tableがなかなか終わらない場合、プロセスリストを見てみよう
 +
 +<code>
 +show processlist
 +
 +or 
 +
 +show full processlist
 +</code>
 +
 +''Waiting for table metadata lock''と出ている場合は、他のプロセスが該当のテーブルにトランザクションを開いているためDDLがロックされている状態。
 +
 +ありがちなのはGUIのデータベースクライアントツールがトランザクションを張っているケース(例えばDBeaverはテーブルを開くだけでトランザクションを作成する)。アプリを閉じましょう
 +
 +===== readonlyが効かない =====
 +
 +<code>
 +set global read_only = 1; 
 +</code>
 +
 +を実行しても書き込みできてしまう。
 +
 +super権限を持っているユーザにはread_onlyは効かない。セキュリティ上の観点からもアプリからはsuper権限を持たないユーザで接続するのをオススメする。
 ===== rootログインできない! ===== ===== rootログインできない! =====
  
行 451: 行 476:
  
 Fulltextインデックスは再構築にも時間がかかるしメンテナンスが死ぬほどめんどくさいのでオススメしない。他の全文検索ライブラリを併用するのがいいだろう。 Fulltextインデックスは再構築にも時間がかかるしメンテナンスが死ぬほどめんどくさいのでオススメしない。他の全文検索ライブラリを併用するのがいいだろう。
 +
 +
 +===== JSON型カラム =====
 +
 +JSONフィールドの値で検索する
 +
 +<code sql>
 +where colName->'$.id' = 1 
 +
 +where JSON_EXTRACT(colName, '$.id') = 1
 +</code>
 +
mysql.1531270962.txt.gz · 最終更新: 2018/07/11 01:02 by nullpon