用的 postgresql 数据库,在 python 下用的 psycopg2 连接数据库。
select 一个大概 500 万行的表,加了索引。
在 python 下循环 10000 次,用 psycopg2 select,用了 6.20757 s。
在数据库里编写函数,直接 select 10000 次,只需要 0.074269 s。
这时间也差的太多了吧,直接差 100 倍的速度?
后来在 python 下循环 10000 次,直接 select 1 ;,用了 3.55476 s。平均一次就有 0.0003s。
这种空 select 居然有这么大损耗,简直忍不了啊。难道传输 sql 命令的损耗有这么大?有什么办法提高速度吗?
select 一个大概 500 万行的表,加了索引。
在 python 下循环 10000 次,用 psycopg2 select,用了 6.20757 s。
在数据库里编写函数,直接 select 10000 次,只需要 0.074269 s。
这时间也差的太多了吧,直接差 100 倍的速度?
后来在 python 下循环 10000 次,直接 select 1 ;,用了 3.55476 s。平均一次就有 0.0003s。
这种空 select 居然有这么大损耗,简直忍不了啊。难道传输 sql 命令的损耗有这么大?有什么办法提高速度吗?