gpt4 book ai didi

php - 同样的 MySQL 查询在 phpMyAdmin 中需要 0.3 秒,在 PHP 中需要 7.9 秒——为什么?

转载 作者:行者123 更新时间:2023-11-29 03:59:15 25 4
gpt4 key购买 nike

我正在运行以下 MySQL 查询:

select * from combinations where family_type='f597';

在一个大约有 90,000 行的表上。如果我通过 phpMyAdmin 运行查询,运行需要 0.3 秒,但是在同一主机上的我的 PHP 页面中,它始终需要大约 8 秒

为了测试它在我的页面中花费的时间,我这样运行它:

$secs = microtime(true);$q = "select * from combinations where family_type='f597';";$r = mysql_query($q);$secs = round(microtime(true)-$secs, 3);exit("$secs seconds");

表结构如下:

CREATE TABLE `combinations` (  `part_no` char(7) collate latin1_general_ci NOT NULL,  `key_type` smallint(4) unsigned NOT NULL,  `family_type` char(5) collate latin1_general_ci NOT NULL,  `year_start` varchar(6) collate latin1_general_ci NOT NULL,  `year_end` varchar(6) collate latin1_general_ci NOT NULL,  `visual` varchar(31) collate latin1_general_ci NOT NULL ,  `info_veh_0` varchar(255) collate latin1_general_ci NOT NULL,  `info_veh_1` varchar(255) collate latin1_general_ci NOT NULL,  `info_veh_2` varchar(255) collate latin1_general_ci NOT NULL,  `key` mediumint(8) unsigned NOT NULL auto_increment,  PRIMARY KEY  (`key`)) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2349584 ;

谁能解释为什么我的程序运行相同的查询比 phpMyAdmin 慢得多?

[更新 1] 我在任何其他编程之外测试了查询——我创建了一个简单的 test.php 页面,其中仅包含 mysql 连接信息和相关查询。因此,先验不是网站编程的其他方面导致了延迟。

[更新 2] 加载页面所需的实际时间对于 phpMyAdmin 和我的测试页面是相同的。差异可能是由于 phpMyAdmin 计算查询时间的方式。

无论如何,如果查询只需要 0.3 秒来处理,其余的延迟从何而来?

最佳答案

这可能是因为 phpMyAdmin 在屏幕后面添加了一个限制子句,因为它正在对结果进行分页。

关于php - 同样的 MySQL 查询在 phpMyAdmin 中需要 0.3 秒,在 PHP 中需要 7.9 秒——为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1755110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com