如何在MySQL中优化BLOB存储。检索记录需要更多时间

时间:2014-07-01 07:04:28

标签: mysql query-optimization blob

如何优化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;

1 个答案:

答案 0 :(得分:0)

您应该在表中创建索引,ImageIndexParcelID可以成为索引的良好候选者,从表结构可见。对索引列运行查询,表应该会更好地执行。除此之外,BLOB存储本身也是由MySQL在硬件级别上优化的。

我有另外一个建议。您可以在指定的路径中将图像存储在服务器上,并将路径与文件名一起存储在DB中。