如何在MySQL中优化BLOB存储,同时检索记录需要更多时间
这是我的代码:
CREATE TABLE `imageweb` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`ParcelID` int(11) DEFAULT NULL,
`ImageIndex` int(11) DEFAULT NULL,
`Caption` text,
`FilePath` varchar(765) DEFAULT NULL,
`Img` mediumblob,
`Editor` int(11) DEFAULT NULL,
`LastModified` datetime DEFAULT NULL,
KEY `ID` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=latin1;
您应该在表中创建索引,从您的表结构中可以看到,ImageIndex
和ParcelID
可以作为很好的候选索引。对索引列运行查询,表的性能应该会好得多。除此之外,BLOB存储本身是由MySQL在硬件级别进行优化的。