Kaedah MySQL untuk memadam indeks indeks: 1. Gunakan pernyataan DROP INDEX untuk memadam indeks indeks 2. Gunakan pernyataan ALTER TABLE untuk memadam indeks indeks.
Persekitaran pengendalian artikel ini: sistem Windows 7, Mysql versi 5.7.14, komputer Dell G3.
Bagaimana hendak memadam indeks dalam mysql?
Memadam indeks bermaksud memadam indeks yang sudah wujud dalam jadual. Adalah disyorkan untuk memadamkan indeks yang tidak digunakan kerana ia akan memperlahankan kelajuan kemas kini jadual dan menjejaskan prestasi pangkalan data. Untuk indeks sedemikian, ia harus dipadamkan.
Untuk mengubah suai indeks dalam MySQL, anda boleh mengubah suai indeks dengan memadamkan indeks asal dan kemudian mencipta indeks dengan nama yang sama seperti yang diperlukan.
Sintaks asas
Apabila indeks tidak diperlukan lagi, anda boleh menggunakan pernyataan DROP INDEX atau pernyataan ALTER TABLE untuk memadamkan indeks.
1) Gunakan pernyataan DROP INDEX
Format sintaks:
DROP INDEX <索引名> ON <表名>
Penerangan sintaks adalah seperti berikut:
<索引名>:要删除的索引名。 <表名>:指定该索引所在的表名。
2) Gunakan pernyataan ALTER TABLE
Menurut sintaks pernyataan ALTER TABLE, pernyataan ini juga boleh digunakan untuk memadam indeks. Kaedah penggunaan khusus adalah untuk menentukan sebahagian daripada sintaks pernyataan ALTER TABLE sebagai salah satu klausa berikut.
DROP PRIMARY KEY:表示删除表中的主键。一个表只有一个主键,主键也是一个索引。 DROP INDEX index_name:表示删除名称为 index_name 的索引。 DROP FOREIGN KEY fk_symbol:表示删除外键。
Nota: Jika lajur yang dipadam adalah komponen indeks, maka apabila lajur dipadamkan, lajur juga akan dipadamkan daripada indeks jika semua lajur yang membentuk indeks dipadamkan , maka keseluruhan Indeks akan dipadamkan.
Padam indeks
[Contoh 1] Padamkan indeks dalam jadual tb_stu_info Input pernyataan SQL dan hasil pelaksanaan adalah seperti berikut.
mysql> DROP INDEX height -> ON tb_stu_info; Query OK, 0 rows affected (0.27 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_stu_info\G *************************** 1. row *************************** Table: tb_stu_info Create Table: CREATE TABLE `tb_stu_info` ( `id` int(11) NOT NULL, `name` char(45) DEFAULT NULL, `dept_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec)
[Contoh 2] Padamkan indeks bernama id dalam jadual tb_stu_info2 Input pernyataan SQL dan keputusan pelaksanaan adalah seperti berikut.
mysql> ALTER TABLE tb_stu_info2 -> DROP INDEX height; Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_stu_info2\G *************************** 1. row *************************** Table: tb_stu_info2 Create Table: CREATE TABLE `tb_stu_info2` ( `id` int(11) NOT NULL, `name` char(45) DEFAULT NULL, `dept_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec)
Pembelajaran yang disyorkan: "tutorial video mysql"
Atas ialah kandungan terperinci Bagaimana untuk memadam indeks dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!