【发布时间】:2023-03-13 11:51:02
【问题描述】:
我正在使用 Google BigQuery,并且正在从 PHP 执行一些简单的查询。 (例如 SELECT * from emails WHERE email='mail@test.com')我只是检查表中是否存在电子邮件。
“电子邮件”表目前为空。但是 PHP 脚本仍然需要大约 4 分钟来检查一个空表上的 175 封电子邮件。我希望将来该表将被填满并且将有 500 000 封邮件,那么我猜请求时间会更长。
这正常吗?或者有什么改善检查时间的想法/解决方案?
(P.S.:“emails”表只有8列,都是字符串类型)
谢谢!
【问题讨论】:
-
不建议对大查询进行 1 接 1 调用。您每天都会非常快地点击查询。您应该在同一查询中验证多个电子邮件时进行批量查询。
-
谢谢,是的,它更快!只有 7.6 秒的执行时间。我想如果我想做一个 INSERT 查询也是一样的吗?但我不知道如何使用 PHP 对数千个插入执行单个插入请求?
-
谢谢。我知道这存在,但我真的不知道如何在 PHP 中进行流式插入。在网上找不到任何示例。请问有示例吗?
-
用 PHP 示例添加了答案。
标签: php sql google-app-engine bigdata google-bigquery