Skip to content

Instantly share code, notes, and snippets.

@ghostflare76
Last active March 9, 2018 06:24
Show Gist options
  • Save ghostflare76/f777d66e8c3ed580a0d33e8055e1ec92 to your computer and use it in GitHub Desktop.
Save ghostflare76/f777d66e8c3ed580a0d33e8055e1ec92 to your computer and use it in GitHub Desktop.
Table 통계 정보 조회
-- MYSQL
SELECT
CONCAT(TABLE_SCHEMA,'.',TABLE_NAME) TABLE_NAME,
CONCAT(ROUND(TABLE_ROWS/1000000,2),'M') ROWS,
CONCAT(ROUND(DATA_LENGTH/(1024*1024),2),'M') DATA,
CONCAT(ROUND(INDEX_LENGTH/(1024*1024),2),'M') IDX,
CONCAT(ROUND((DATA_LENGTH+INDEX_LENGTH)/(1024*1024),2),'M') TOTAL_SIZE,
ROUND(INDEX_LENGTH/DATA_LENGTH,2) IDXFRAC,
ENGINE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA =${catalog}' and table_name='{tableName}'
ORDER BY DATA_LENGTH+INDEX_LENGTH DESC
-- MSSQL
SELECT sc.name +'.'+ ta.name TableName
,SUM(pa.rows) RowCnt
FROM sys.tables ta
INNER JOIN sys.partitions pa
ON pa.OBJECT_ID = ta.OBJECT_ID
INNER JOIN sys.schemas sc
ON ta.schema_id = sc.schema_id
WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0)
GROUP BY sc.name,ta.name
ORDER BY SUM(pa.rows) DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment