首页 > 解决方案 > PDO Sqlite 中的查询比命令行 Sqlite3 客户端慢

问题描述

我有一个包含 150 万行的表,其中包括一个整数列。

我想得到整数列的总和:

SELECT SUM(integer_column) FROM mytable;

在 Sqlite3 命令行客户端执行时间小于 1 秒。

但在 PHP PDO Sqlite 中,大约需要 20 秒:

$connection = new PDO('sqlite:/PATH/my.db');
$sql = "SELECT SUM(integer_column) FROM mytable";
$statement = $connection->query($sql);
$result = $statement->fetchColumn();

知道什么会导致这种情况吗?

标签: phpsqlitepdo

解决方案


推荐阅读