关于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 一下。 应该不会有多少压缩了。