为什么几乎相同的MySQL查询需要执行不同的时间?

时间:2017-05-30 11:12:50

标签: php mysql codeigniter time profiling

我在Codeigniter上启用了探查器。所以我可以看到花时间购买不同的查询。

这些查询通过循环运行。查询几乎相同。请检查屏幕截图。我在下面的屏幕截图中突出显示了相同的查询。

即使查询几乎相同有些比其他查询慢3倍。但查询几乎相同。

它是什么原因?

enter image description here

更新:用户通过评论询问了表格结构。所以我添加了表结构。

CREATE TABLE `property_meta` (
  `pm_id` int(11) NOT NULL,
  `pro_id` int(11) NOT NULL,
  `fea_id` int(11) NOT NULL,
  `pm_value` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


ALTER TABLE `property_meta`
  ADD PRIMARY KEY (`pm_id`),
  ADD KEY `pro_id` (`pro_id`),
  ADD KEY `fea_id` (`fea_id`);

ALTER TABLE `property_meta`
  ADD CONSTRAINT `property_meta_ibfk_1` FOREIGN KEY (`pro_id`) REFERENCES `property` (`pro_id`),
  ADD CONSTRAINT `property_meta_ibfk_2` FOREIGN KEY (`fea_id`) REFERENCES `feature` (`fea_id`);

0 个答案:

没有答案