日期:2014-05-16  浏览次数:20781 次

关于mysql索引大小的问题
最近将数据库从DB2迁移至mysql上,发现一个509MB的表单,它创建索引之后索引长度竟为519MB···

请问大家有没有办法压缩索引的大小?谢谢

------解决方案--------------------
你表中的字段 总长度是多少?

`Record_ID` varchar(50) + `Building_ID` varchar(50) + `Collect_Date` date 3 bytes + `Collect_Time` timestamp 4 bytes + `Energy_ID` varchar(50 + `Data_Value` double 8 bytes + `Data_Sum` double 8 bytes `Data_Unit` varchar(10)

你三个索引
PRIMARY `Record_ID` varchar(50) + index rowid 10 bytes 

Building_ID varchar(50) + index rowid 10 bytes 
Energy_ID varchar(50) + index rowid 10 bytes 
三个合在一起也不少啊。


再试试 OPTIMIZE TABLE building_hour_energydata_collection 一下。 应该不会有多少压缩了。