php - 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();
知道什么会导致这种情况吗?
解决方案
推荐阅读
- python - 无法使用 Jupyter 在 Visual Studio Code 中运行 Python 代码 - “无法从‘Python 3.6.8 64 位’启动 Jupyter 内核”
- php - 如何将php错误的日志记录设置为页面而不是错误日志?
- spring - MongoRepository 的 saveAll() 是批量插入数据吗?
- php - PHP:获取 ICU 版本
- spring - The bean 'dataSource', defined in BeanDefinition defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$H
- python - 从另一个文件继承一个类会产生错误
- visual-studio-code - VS Code:如何使所有文本加粗,除了评论?
- android - 导航回上一个活动
- python - 最重要的字符提取
- mocha.js - 从 promise 返回的数组解构未按预期工作