gpt4 book ai didi

sql - Golang sql 包查询比 PostgreSQL SQL 查询慢

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:52 28 4
gpt4 key购买 nike

我正在使用 Golang SQL 包来调用我的数据库。我正在使用准备好的语句,并且在列上有索引

stmtHas := db.Prepare(`SELECT value FROM `+tableName+` WHERE key = $1;`)
now := time.Now()
err := db.stmtGet.QueryRow(key).Scan(&value)
elapsed := time.Since(now)
fmt.Println(elapsed)

这会打印-

40.874782ms

然而,与此相比,原始 SQL 查询花费的时间要少得多。

EXPLAIN (ANALYZE, BUFFERS) SELECT value FROM tableName WHERE key = 'some_key';

给-

Planning time: 0.062 ms
Execution time: 0.040 ms

这些时间的差异是否正常?如果没有,我该如何优化它?

最佳答案

这实际上是将苹果与橙子进行比较。 Go 代码时间表示将查询发送到 PostgreSQL 的时间,在 PostgreSQL 中执行查询所花费的时间,以及响应返回并被处理所花费的时间。 EXPLAIN 命令只表示在 PostgreSQL 中执行查询所花费的时间。

关于sql - Golang sql 包查询比 PostgreSQL SQL 查询慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48062965/

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