2010-10-29 36 views

回答

5

this你需要什么? (from here

+0

这正是我所期待的。谢谢。 – Rafael 2010-10-29 21:06:58

+0

还有一件事,'Index_length'字段是以字节为单位我把它? – Rafael 2010-10-29 21:07:22

+0

是的,它是以字节为单位的。 (http://stackoverflow.com/questions/3842086/is-mysql-index-length-in-bytes) – William 2010-11-02 15:28:33

3

使用INFORMATION_SCHEMA.TABLES

例子:对于一个名为mydb.mytable表,运行此查询

SELECT index_length NDXSIZE FROM INFORMATION_SCHEMA.TABLES 
WHERE table_schema='mydb' AND table_name='mytable'; 

答案回来以字节为单位。如果你想在KB的答案做到这一点:

SELECT index_length/POWER(1024,1) NDXSIZE FROM INFORMATION_SCHEMA.TABLES 
WHERE table_schema='mydb' AND table_name='mytable'; 

对于MB,使用Power(1024,2)

对于GB,使用Power(1024,3)

等等,等等。 ..

+0

@ user491757 - 欢迎来到SO。答案中的“签名”通常是不鼓励的 - 如果他们感兴趣,人们会查看您的个人资料页面:http://stackoverflow.com/users/491757/user491757 FAQ中的更多详细信息:http://stackoverflow.com/常问问题 – McDowell 2010-10-29 21:25:52