MyISAMから変換されたHEAP/MEMORYストレージタイプのMySQLテーブルがあります。インデックスは自動的にHASHに変換されましたが、BTREEにする必要があります。 HASHからBTREEに変更するにはどうしたらいいですか?HEAP/MEMORY MySQLテーブルのインデックスをHASHからBTREEに変更するにはどうすればいいですか?
2
A
答えて
4
は、作業を行いますが、これは、これを行うことなく、PRIMARY KEYでは動作しません:私は主キーを削除することはできません
ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
1
インデックスを削除して再作成してくださいusing btree
...実際のデータが含まれていないので、何も失われないため、ヒープ/メモリテーブルではかなり高速に処理する必要があります。インデックスの削除
。 –
@Jamesなぜあなたは主キーを削除できませんか? 'ALTER TABLE your_table DROP PRIMARY KEY' –
#1075 - 不正なテーブル定義です。自動列は1つしかなく、キーとして定義する必要があります –