#----------------
#查詢一張表中的所有索引
SHOW INDEX FROM book;
SHOW KEYS FROM book;
SHOW CREATE TABLE book;
#----------------
#刪除一張表中的所有索引
/*
刪除一張表中的所有索引
參考網頁https://zhidao.baidu.com/question/165099713.html
參考網頁https://blog.csdn.net/zj7321/article/details/82423066
MYSQL索引信息存儲在INFORMATION_SCHEMA.STATISTICS表里,如
果要批量刪除索引(主鍵除外)則可通過其構建批量刪除sql
#拼接刪除索引的語法
SELECT CONCAT('ALTER TABLE ',i.TABLE_NAME,' DROP INDEX ',i.INDEX_NAME,' ;')
FROM INFORMATION_SCHEMA.STATISTICS i
#過濾主鍵索引
WHERE TABLE_SCHEMA = '庫名' AND i.INDEX_NAME <> 'PRIMARY';
*/
#拼接刪除索引的語法
SELECT i.TABLE_NAME, i.COLUMN_NAME, i.INDEX_NAME,
CONCAT('ALTER TABLE ',i.TABLE_NAME,' DROP INDEX ',i.INDEX_NAME,' ;')
FROM INFORMATION_SCHEMA.STATISTICS i
#過濾主鍵索引
WHERE TABLE_SCHEMA = 'myemployees' AND i.INDEX_NAME <> 'PRIMARY';
#-------------
#拼接刪除索引的語法
SELECT i.TABLE_NAME, i.COLUMN_NAME, i.INDEX_NAME,
CONCAT('ALTER TABLE ',i.TABLE_NAME,' DROP INDEX ',i.INDEX_NAME,' ;')
FROM INFORMATION_SCHEMA.STATISTICS i
#過濾主鍵索引
#過濾庫和表
WHERE TABLE_SCHEMA = 'myemployees' AND TABLE_NAME = 'book' AND i.INDEX_NAME <> 'PRIMARY';
#----------------
#重建一張表中的所有索引;
#可以使用CREATE INDEX或ALTER TABLE來為表增加索引
/*
(1.)ALTER TABLE table_name ADD INDEX index_name (column_list)
(2.)ALTER TABLE table_name ADD UNIQUE (column_list)
(3.)ALTER TABLE table_name ADD PRIMARY KEY (column_list)
*/