如何优化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;
答案 0 :(得分:0)
您应该在表中创建索引,ImageIndex
和ParcelID
可以成为索引的良好候选者,从表结构可见。对索引列运行查询,表应该会更好地执行。除此之外,BLOB存储本身也是由MySQL在硬件级别上优化的。
我有另外一个建议。您可以在指定的路径中将图像存储在服务器上,并将路径与文件名一起存储在DB中。