我正在尝试用pgbench对自定义数据集进行基准测试。我要选择的所有记录都有uuid作为主键。不幸的是,所有示例片段都使用随机()函数来选择随机记录--想必是针对顺序PKs的。
\set bid random(1, 1 * :scale)
\set tid random(1, 10 * :scale)
\set delta random(-5000, 5000)
BEGIN;
UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
END;我想知道是否有一种方法可以从表中选择随机uuid到变量中,这在延迟中没有考虑到。
https://stackoverflow.com/questions/72570992
复制相似问题