如何匯出MySQL索引的建立語句
SELECT
CONCAT('ALTER TABLE `',TABLE_NAME,'` ', 'ADD ',
IF(NON_UNIQUE = 1,
CASE UPPER(INDEX_TYPE)
WHEN 'FULLTEXT' THEN 'FULLTEXT INDEX'
WHEN 'SPATIAL' THEN 'SPATIAL INDEX'
ELSE CONCAT('INDEX `',
INDEX_NAME,
'` USING ',
INDEX_TYPE
)
END,
IF(UPPER(INDEX_NAME) = 'PRIMARY',
CONCAT('PRIMARY KEY USING ',
INDEX_TYPE
),
CONCAT('UNIQUE INDEX `',
INDEX_NAME,
'` USING ',
INDEX_TYPE
)
)
),'(', GROUP_CONCAT(DISTINCT CONCAT('`', COLUMN_NAME, '`') ORDER BY SEQ_IN_INDEX ASC SEPARATOR ', '), ');') AS 'Show_Add_Indexes'
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = 'TEST' and TABLE_NAME='TEST'
GROUP BY TABLE_NAME, INDEX_NAME
ORDER BY TABLE_NAME ASC, INDEX_NAME ASC;
說明:TABLE_SCHEMA為庫名,TABLE_NAME為表名
CONCAT('ALTER TABLE `',TABLE_NAME,'` ', 'ADD ',
IF(NON_UNIQUE = 1,
CASE UPPER(INDEX_TYPE)
WHEN 'FULLTEXT' THEN 'FULLTEXT INDEX'
WHEN 'SPATIAL' THEN 'SPATIAL INDEX'
ELSE CONCAT('INDEX `',
INDEX_NAME,
'` USING ',
INDEX_TYPE
)
END,
IF(UPPER(INDEX_NAME) = 'PRIMARY',
CONCAT('PRIMARY KEY USING ',
INDEX_TYPE
),
CONCAT('UNIQUE INDEX `',
INDEX_NAME,
'` USING ',
INDEX_TYPE
)
)
),'(', GROUP_CONCAT(DISTINCT CONCAT('`', COLUMN_NAME, '`') ORDER BY SEQ_IN_INDEX ASC SEPARATOR ', '), ');') AS 'Show_Add_Indexes'
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = 'TEST' and TABLE_NAME='TEST'
GROUP BY TABLE_NAME, INDEX_NAME
ORDER BY TABLE_NAME ASC, INDEX_NAME ASC;
說明:TABLE_SCHEMA為庫名,TABLE_NAME為表名
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2151024/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表和索引的建立語句?儲存過程函式觸發器索引
- MySQL建立索引、修改索引、刪除索引的命令語句MySql索引
- MySQL 匯出一條資料的插入語句MySql
- 批量匯出建立索引的指令碼索引指令碼
- MSSQL 如何匯出db所有使用者許可權建立語句SQL
- mysql 語句的索引和優化MySql索引優化
- SQL語句匯入匯出大全SQL
- SQL Server如何匯出db所有使用者許可權建立語句SQLServer
- Oracle - 匯入匯出常用操作語句Oracle
- 如何在MySQL 5.7中使用SELECT … INTO語句匯出資料檔案?MySql
- SQL提取當前庫內索引的建立語句SQL索引
- MySQL 5.7 使用 SELECT ... INTO 語句匯出資料檔案MySql
- mysql建立外來鍵語句MySql
- MySQL利用索引優化ORDER BY排序語句MySql索引優化排序
- 匯出Sql Server資料字典的語句SQLServer
- MySQL SELECT..INTO OUTFILE語句只能匯出1000行的故障MySql
- Sqlserver自動查詢缺失索引及拼出建立索引的語句的指令碼SQLServer索引指令碼
- 使用資料泵匯出DDL語句
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- [翻譯] 快速匯出 Laravel 的查詢語句Laravel
- MySQL如何建立一個好索引?建立索引的5條建議【宇哥帶你玩轉MySQL 索引篇(三)】MySql索引
- oracle監控資料泵匯入和匯出的sql語句OracleSQL
- MySQL 的索引型別及如何建立維護MySql索引型別
- 建立index 指定parallel,但是impdp時候匯入卻不是我建立的語句?IndexParallel
- mysql 索引巧用,SQL語句寫得忒野了MySql索引
- MySQL的語句MySql
- mysql 語句如何最佳化MySql
- mysql 建立索引的方法--建立檢視MySql索引
- 4、MySQL建立資料庫(CREATE DATABASE語句)MySql資料庫Database
- mysql建立字首索引MySql索引
- oracle匯出使用者、表空間和角色的建立語句Oracle
- mysql如何跟蹤執行的sql語句MySql
- mysql的常用語句MySql
- mysql語句MySql
- MySQL 語句大全:建立、授權、查詢、修改等MySql
- Mysql索引的建立與刪除MySql索引
- mysql檢視錶建立的索引MySql索引
- MySQL建立複合索引MySql索引