[解決済み] mysqlのテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを知るにはどうすればよいですか?
2023-04-06 23:14:47
質問
MySQL では、特定のデータベースに対してストレージ エンジンを指定する方法はなく、単一のテーブルに対してのみ指定することができます。 しかし、1 つのセッションで使用するストレージ エンジンを指定することは可能です。
SET storage_engine=InnoDB;
ということで、テーブルごとに指定する必要はありません。
すべてのテーブルがInnoDBを使用していることを確認するにはどうすればよいですか。
どのように解決するのですか?
SHOW CREATE TABLEを使用する場合、クエリからエンジンをパースする必要があります。
INFORMATION_SCHEMAデータベースから選択することは、開発者がいつでもそのスキーマを変更する権利を保持しているため(ありえないことですが)、良くない方法です。
使用すべき正しいクエリは テーブルの状態を表示する - を使えば、データベース内のすべてのテーブルの情報を得ることができます。
SHOW TABLE STATUS FROM `database`;
あるいは特定のテーブルのために
SHOW TABLE STATUS FROM `database` LIKE 'tablename';
返ってくるカラムのひとつがEngineです。
関連
-
MySQLにおけるorder byの使用方法の詳細
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み] 特定のテーブルの MySQL エンジンタイプを確認するにはどうすればよいですか?
-
[解決済み] MySQLデータベースの全テーブルのレコード数を取得する
-
[解決済み】MySQLでSELECT文を使ってテーブル名を取得する。
-
[解決済み] MySQL InnoDBがテーブルからデータ行を削除した後、ディスクスペースを解放しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ジョイントインデックスのためのmysqlの条件とインデックスが失敗するための条件
-
MySQLインストールチュートリアル(Linux版
-
[解決済み】マルチパート識別子をバインドできませんでした。
-
[解決済み】ValueError: 値の長さがインデックスの長さと一致しない|Pandas DataFrame.unique()
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
'INSERT文はFOREIGN KEY制約「FK_TourismReservation_Users」と競合していました。その
-
CMakeエラー。ソースディレクトリ "/xxx/mysql-5.6.21" に CMakeLists.txt がないようです。
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOINの違いは何ですか?[重複しています]。
-
[解決済み] 特定のテーブルの MySQL エンジンタイプを確認するにはどうすればよいですか?