【发布时间】:2018-08-04 15:09:18
【问题描述】:
在表的特定分区上执行选择查询的正确方法是什么。例如,我有一个雇员表,它在特定列上进行范围分区。
目前我这样做:
Result<Record> fetch = DSL.using(configuration())
.select()
.from(EMPLOYEES)
.fetch();
执行以下sql的正确方法是什么(其中p2是一个分区)
SELECT * FROM employees PARTITION (p2);
更新 1 当我使用可更新记录时,更新/插入呢,例如:
employeeRecord.attach(configuration())
employeeRecord.update(); // or insert
我假设我可以做这样的事情,但那会处理乐观锁情况(我通过我表上的版本列使用)
DSL.using(configuration())
.update("{0} partition (p2)", EMPLOYEES)
.set(EMPLOYEES.NAME, "abc")
.where(EMPLOYEES.ID.eq(123))
.execute();
【问题讨论】: