Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MyISAMから変換されたHEAP/MEMORYストレージタイプのMySQLテーブルがあります。インデックスは自動的にHASHに変換されましたが、BTREEである必要があります。それらをHASHからBTREEに変更するにはどうすればよいですか?
インデックスの削除は機能しますが、これを行わないとPRIMARYKEYでは機能しません。
ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
インデックスを削除して再作成しますusing btree...実際のデータが含まれていないため、何も失われません。ヒープ/メモリテーブルでは、かなり高速な操作になるはずです。
using btree