gpt4 book ai didi

php - PDO 语句比 MySQL CLI 长 400 倍

转载 作者:可可西里 更新时间:2023-11-01 08:38:54 29 4
gpt4 key购买 nike

<分区>

我正在运行一个 PDO 预准备语句以从大约 6k 行的表中进行选择。由于 WHERE 语句具有 ~5k pId,此特定查询最终返回所有行。该表在 pId 列上也有一个索引。

SELECT * FROM table_a WHERE pId in (?, ? ,? ....)

此查询在 php 中运行需要 4.5 秒,在 MySQL CLI 中运行时需要 0.01 秒。 PHP 和 MySQL 的 EXPLAIN 语句是相同的,都使用 pId 上的索引。我认为这是因为 MySQL 知道它正在返回整个表并且不需要使用索引。

我知道准备好的语句有一些开销,但我在其他地方运行一个非常相似的查询(不同的表名)并且它不会花费那么长的时间(~.9 秒)。有什么想法吗?

PHP 版本:5.5

MySql 版本:5.6

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