读书人

关于mysql索引大小的有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

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

读书人网 >Mysql

热点推荐