Hướng dẫn drop index mysql
Trong bài này mình sẽ hướng dẫn các bạn cách xóa index trong MySQL bằng cách sử dụng lệnh DROP INDEX, lệnh này rất hữu ích vì nó giúp bạn quản lý được các index trong table của mình. Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. 1. Cách sử dụng DROP INDEX trong MySQLĐể xóa một Index đã có sẵn trong table thì ta sử dụng câu lệnh DROP INDEX, cú pháp như sau: DROP INDEX index_name ON table_name [algorithm_option | lock_option]; Trong đó:
AlgorithmThông số algorithm_option là thuật toán àm bạn muốn sử dụng để xóa chỉ mục index, cú pháp của nó như sau: Bài viết này được đăng tại [free tuts .net] ALGORITHM [=] {DEFAULT|INPLACE|COPY} Để xóa chỉ mục, các thuật toán sau được hỗ trợ:
Lưu ý rằng câu lệnh ALGORITHM là tùy chọn, nếu bạn không thiết lập thì nó sẽ sử dụng thuật toán INPLACE. Trong trường hợp INPLACE không hỗ trợ thì nó sẽ sử dụng COPY. Nếu bạn sử dụng DEFAULT đồng nghĩa bạn bỏ qua mệnh đề ALGORITHM này. LockThông số Lock_option kiểm soát mức độ đọc và ghi đồng thời trên bảng trong khi chỉ mục đang bị xóa. Sau đây cho thấy cú pháp của lock_option: LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} Các chế độ lock đuọc hỗ trợ như sau:
2. Sử dụng lệnh DROP INDEX để xóa chỉ mục trong MySQLTrước tiên hãy tạo một table leads có cấu trúc như sau: CREATE TABLE leads( lead_id INT AUTO_INCREMENT, first_name VARCHAR(100) NOT NULL, last_name VARCHAR(100) NOT NULL, email VARCHAR(255) NOT NULL, information_source VARCHAR(255), INDEX name(first_name,last_name), UNIQUE email(email), PRIMARY KEY(lead_id) ); Câu lệnh dưới đây xóa chỉ mục DROP INDEX name ON leads; Câu lệnh sau sẽ loại bỏ chỉ mục email từ leads với một thuật toán và khóa cụ thể: DROP INDEX email ON leads ALGORITHM = INPLACE LOCK = DEFAULT; 2. Xóa khóa chính Primary Key ra khỏi tableChỉ mục Primary Key là loại đặc biệt có tên gọi là PRIMARY, vì vậy bạn sử dụng nó để áp dụng trong lệnh Drop Index. DROP INDEX `PRIMARY` ON table_name; Ví dụ: Tạo mới một table như sau. CREATE TABLE t( pk INT PRIMARY KEY, c VARCHAR(10) ); Và đây là câu lệnh xóa khóa chính: DROP INDEX `PRIMARY` ON t; Trên là hướng dẫn cách xóa khóa chỉ mục index trong MySQL bằng cách sử dụng lệnh DROP INDEX. Chúc bạn thực hiện thành công, hẹn gặp ở bài tiếp theo nhé. 13.1.27 DROP INDEX Statement
To drop a primary key, the index name is always
Indexes on variable-width columns of
MySQL NDB Cluster supports online operations using the same |