gpt4 book ai didi

postgresql - csvlog 中出现很多 "BIND"和 "PARSE"

转载 作者:行者123 更新时间:2023-11-29 13:06:59 28 4
gpt4 key购买 nike

在我的 PostgreSQL csvlog 文件中,我发现 csv 日志文件中有很多“BIND”和“PARSE”关键字,如下所示:

有没有人能解释一下csv日志中出现的“BIND”和“PARSE”的含义?

不知道是正常还是有问题,谢谢!

PostgreSQL 版本:9.0.1

--“绑定(bind)”csvlog

2011-07-29 09:50:01.154 CST,"netpk","netpk",674,"192.168.170.37:41022",4e3211b2.2a2,2,"BIND",2011-07-29 09:49:38 CST,212/1074044,0,LOG,00000,"duration: 3539.601 ms  bind :      select *     from t_tmp     where skyid=$1 and appid=$2   ","parameters: $1 = '202882651', $2 = '324016'",,,,,,,,""

--“解析”csvlog

2011-07-29 09:50:01.177 CST,"netpk","netpk",727,"192.168.170.37:41098",4e3211b7.2d7,3,"PARSE",2011-07-29 09:49:43 CST,269/687465,0,LOG,00000,"duration: 1420.256 ms  parse <unnamed>:     select * from (select * from t_tmp      where appid=$1           and status=0 and manual_status=0    )t    where 1=1    and     C9=3 and (C0>0 and C0<10) order by C0 desc,skyid desc                 offset $2       limit $3     ",,,,,,,,,""

最佳答案

那些是 prepared statements ;一个应用程序正在提交没有实际参数的语句,以便 PostgreSQL 服务器可以解析该语句,并在服务器端准备它。

从你的日志可以看出,query可以得到多个位置参数;这些由随后的 execute 给出声明。

优点是查询解析和规划只做一次,而不是每次提交查询。

关于postgresql - csvlog 中出现很多 "BIND"和 "PARSE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868223/

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