728x90
-- How to see indexes for a database or table in MySQL
SELECT INDEX_NAME AS `Index Name`
, GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX SEPARATOR ', ') AS `Columns`
, IF(MAX(NON_UNIQUE)=1, 'No', 'Yes') AS `Unique`
FROM information_schema.`STATISTICS` AS C
WHERE C.table_schema = DATABASE()
AND C.TABLE_NAME = '#TableName#' -- 테이블 네임을 지정한다.
GROUP BY INDEX_NAME
ORDER BY IF(INDEX_NAME='PRIMARY', '1', INDEX_NAME)
728x90
'Data Science > DB+SQL' 카테고리의 다른 글
[mysql] db backup & restore (0) | 2022.08.20 |
---|---|
[MYSQL] Pivoting SELECT SQL ( Rows to Columns ) (0) | 2022.05.11 |
[MYSQL] 시간 단위로 그룹핑 및 카운팅 (0) | 2021.11.03 |
[MYSQL] 날짜 연산 함수 (DATEDIFF, DATE_ADD) (0) | 2021.10.12 |
[MYSQL] 3개 컬럼을 내림차순으로 3개의 컬럼으로 재배치하는 SQL (0) | 2021.09.14 |
최근댓글