phpMyAdminがDBを開くと、テーブルがクラッシュしたかどうかがすぐにわかります。したがって、phpMyAdminはCHECK TABLE
またはANALYZE TABLE
を実行していないようです。MySQLがクラッシュしたテーブルを確認する
誰もがこの情報をすばやく効率的に入手するために何をしているのか分かりませんか?
phpMyAdminがDBを開くと、テーブルがクラッシュしたかどうかがすぐにわかります。したがって、phpMyAdminはCHECK TABLE
またはANALYZE TABLE
を実行していないようです。MySQLがクラッシュしたテーブルを確認する
誰もがこの情報をすばやく効率的に入手するために何をしているのか分かりませんか?
私は
SHOW TABLE STATUS FROM `db`
は、あなたが探しているものであることを賭けます。
thisラインをご覧ください。私はENGINEが空(空)の場合、テーブルが壊れている可能性があると考えます。
シェルアクセス権を持っている場合はmysqlanalyze
ユーティリティが役立ちます。
mysqlcheck -u mydbuser -p mydbname
このユーザーmydbuser
を使用し、そのためのプロンプトmydbname
にアクセスします:
mysqlanalyze dbname
show table status where comment like '%crash%';
私はこれを受け入れられた答えよりも好きです。なぜなら、受け入れられた答えでは、SHOW文のコンテキスト内で簡単にLIKEを使用できることは明らかではないからです。 (また、私はCOMMENT!= ""が好きです。) – HoldOffHunger
私が見つけた最も効率的な方法は、コマンドラインmysqlcheck
ツールを使用することですユーザーのパスワード次に、指定されたデータベースの各テーブルをチェックします。
がhttps://dev.mysql.com/doc/refman/5.7/en/mysqlcheck.html
を参照してください。注:これはphpMyAdminのは、それをしない方法はないので、これは厳密には、元の質問に対する答えではありませんが、Googleはここmysql show crashed tables
のための検索を送信するため、私はここにこれを入れています。
これは役に立ちそうだが鉱山ではない状況があるかもしれません。 'SHOW TABLE STATUS'は、私が壊れているテーブルの状態に何の違いも与えません。 – mc0e