索引其实是相对于索引列进行的DISTINCT操作的结果集;这个结果集多大,索引占空间大小应该接近; 比如varchar(20)的字段。distinct操作后记录行1000W。则大小解决。20×1000×10000 字节 20×1000×10000/1024/1024~~200G。不过这里想象的是字段大小全部被填充。实际中可能使用到的只是一小部分。看你实际存储内容的大小。用select length(var1),count(*) from t group by var1.大致可以计算出var1列上的索引空间。实际空间会略大于计算所得