Questions tagged «hibernate»

3
添加子查询时,PostgreSQL查询非常慢
我对具有150万行的表进行了相对简单的查询: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE 输出: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = 9762715) OR (last_modifier = 21321)) -> BitmapOr (cost=8.84..8.84 rows=1 …

1
在Postgresql中获取CLOB OID的TEXT值
我有一个数据库表,看起来像: 创建表格答案( id int不为null, question_id int不为null, 答案文字为空 ) 该表最初由Hibernate使用@Lob属性作为“答案”列构建。当时我没有意识到,但是以这种方式设置时,Hibernate在列中存储了OID而不是实际的文本。当我使用Hibernate检索值时,一切工作正常,因为它会自动将OID转换为CLOB字符串,但是,这已成为性能问题,我想摆脱OID。 从答案中选择* 编号QUESTION_ID答案 ============================== 1123 55123 2234 51614 3 345 56127 应该 编号QUESTION_ID答案 ============================== 1123男 2234 203-555-1212 纽约州纽约市3345555 我的愿望是在表“ ANSWER_VALUE TEXT”中添加额外的列,并执行以下操作,将实际值添加到表中,然后将Hibernate更改为不使用@Lob指示符 更新答案集ANSWER_VALUE = getValueFromOID(ANSWER) 该“ getValueFromOID”功能是否存在?如果没有,我能否获得一些有关如何创建一个OID或至少如何获取OID实际值的指示? 谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.