ユーザ用ツール

サイト用ツール


mysql

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
mysql [2023/08/25 05:44] – [JSON型カラム] nullponmysql [2026/05/04 10:41] (現在) – [mysqldump] nullpon
行 4: 行 4:
  
 ネットの情報は間違いも多い。鵜呑みにせず公式のマニュアルで確認すること。もちろんこのページの情報も鵜呑みにしないこと。きちんとマニュアルで調べる。すべての情報はマニュアルに掲載されている。公式サイト以外でもオライリーの書籍(実践ハイパフォーマンス等)はほぼ無条件で信用してもいいだろう。 ネットの情報は間違いも多い。鵜呑みにせず公式のマニュアルで確認すること。もちろんこのページの情報も鵜呑みにしないこと。きちんとマニュアルで調べる。すべての情報はマニュアルに掲載されている。公式サイト以外でもオライリーの書籍(実践ハイパフォーマンス等)はほぼ無条件で信用してもいいだろう。
 +
 +===== DDLクエリが終わらない =====
 +
 +alter tableがなかなか終わらない場合、プロセスリストを見てみよう
 +
 +<code>
 +show processlist
 +
 +or 
 +
 +show full processlist
 +</code>
 +
 +''Waiting for table metadata lock''と出ている場合は、他のプロセスが該当のテーブルにトランザクションを開いているためDDLがロックされている状態。
 +
 +ありがちなのはGUIのデータベースクライアントツールがトランザクションを張っているケース(例えばDBeaverはテーブルを開くだけでトランザクションを作成する)。アプリを閉じましょう
  
 ===== readonlyが効かない ===== ===== readonlyが効かない =====
行 379: 行 395:
 テーブル名は小文字統一などのルールを定めて開発すべき。 テーブル名は小文字統一などのルールを定めて開発すべき。
  
-===== mysqldump ===== 
-データベースhogeをダンプ 
-  $ mysqldump hoge -u fuga -p -q > db_hoge_dump.sql 
-テーブル構造のみ 
-  $ mysqldump hoge -u fuga -p -q --no-data > db_hoge_creata_table.sql 
- 
-文字化けする場合は、データベースの初期文字コードと同じ値を指定する。例えばデフォルトがlatin1ならば… 
-  $ mysqlnump hoge -u fuga -p -q --default-character-set=latin1 > db_hoge_dump.sql 
  
-ただし、--default-character-setを設定するとダンプデータでset names latin1が実行されているため、ダンプデータを実際の文字コードに置き換える必要がある。よりベターなのは、データベースにデフォルト文字コードを変更する事。 
  
 ===== ランダムに一行取得 ===== ===== ランダムに一行取得 =====
mysql.1692942271.txt.gz · 最終更新: by nullpon