MySQL 移除 Foreign Key、Index

MySQL 使用 Foreign Key 會影響到 Insert 的速度, 先暫時拿掉測測看.

查看 Foreign Key 名稱

mysql> show create table test;

找到下述

  • CONSTRAINT `tag_ibfk_1` FOREIGN KEY (`test_id`) REFERENCES `test` (`test_id`) ON DELETE CASCADE ON UPDATE CASCADE

將 Foreign key(FK) 移除

命令

mysql> ALTER TABLE test DROP FOREIGN KEY `tag_ibfk_1`; # test(Table Name), tag_ibfk_1(FK name)

將 Index 移除

命令

mysql> DROP INDEX index_name ON tbl_name

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

MySQL 移除 Foreign Key、Index 有 3 則回應

  1. Benson 說道:

    如果沒有index,那在查資料的時候會不會變慢啊?

  2. Tsung 說道:

    會, 所以 index 要適當使用. 🙂

  3. 向建林 說道:

    谢谢,正是我想要的,解决问题,我之前删除的时候,字段名为数据库字段报错了,后面看了你的文章,用了show命令过后出现一个—_ibfk_1,我输入后者完美解决报错,但是我不知道为什么

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料