Rumah > pangkalan data > tutorial mysql > Bagaimana untuk memadam indeks dalam mysql

Bagaimana untuk memadam indeks dalam mysql

藏色散人
Lepaskan: 2021-12-21 11:53:31
asal
32789 orang telah melayarinya

Kaedah MySQL untuk memadam indeks indeks: 1. Gunakan pernyataan DROP INDEX untuk memadam indeks indeks 2. Gunakan pernyataan ALTER TABLE untuk memadam indeks indeks.

Bagaimana untuk memadam indeks dalam mysql

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 <表名>
Salin selepas log masuk

Penerangan sintaks adalah seperti berikut:

<索引名>:要删除的索引名。
<表名>:指定该索引所在的表名。
Salin selepas log masuk

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:表示删除外键。
Salin selepas log masuk

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)
Salin selepas log masuk

[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)
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan