考虑以下用例场景:
假设我有一个名为messages
讯息
- id
- account_id
- conversation_id
- msg
- msg_type
- timestamp
messages
表中的索引如下:
- idx_messages_account_id_timestamp (account_id,timestamp)
- idx_messages_account_id_conversation_id (account_id, conversation_id)
现在,我需要删除列conversation_id
。
ALTER TABLE messages DROP COLUMN conversation_id;
删除conversation_id
列后,我检查了索引并在那里找到了相同的索引。
我认为MySQL
会在删除列时删除所有关联的索引。
那么,当相应的列不再存在时,这些索引(例如idx_messages_account_id_conversation_id
)的用法是什么?