Skip to content

Instantly share code, notes, and snippets.

@likai24
Last active July 22, 2016 07:17
Show Gist options
  • Save likai24/db64cde6ff4f34c530a56de2172bcab4 to your computer and use it in GitHub Desktop.
Save likai24/db64cde6ff4f34c530a56de2172bcab4 to your computer and use it in GitHub Desktop.
计算表的size
SELECT
CONCAT(FORMAT(DAT/POWER(1024,pw1),2),' ',SUBSTR(units,pw1*2+1,2)) DATSIZE,
CONCAT(FORMAT(NDX/POWER(1024,pw2),2),' ',SUBSTR(units,pw2*2+1,2)) NDXSIZE,
CONCAT(FORMAT(TBL/POWER(1024,pw3),2),' ',SUBSTR(units,pw3*2+1,2)) TBLSIZE
FROM
(
SELECT DAT,NDX,TBL,IF(px>4,4,px) pw1,IF(py>4,4,py) pw2,IF(pz>4,4,pz) pw3
FROM
(
SELECT data_length DAT,index_length NDX,data_length+index_length TBL,
FLOOR(LOG(IF(data_length=0,1,data_length))/LOG(1024)) px,
FLOOR(LOG(IF(index_length=0,1,index_length))/LOG(1024)) py,
FLOOR(LOG(data_length+index_length)/LOG(1024)) pz
FROM information_schema.tables
WHERE table_schema='tablename'
AND table_name='log'
) AA
) A,(SELECT 'B KBMBGBTB' units) B;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment