OH.ORDER_ID HAVING (MAX(OS.STATUS_DATETIME) <= '2015-01-27 00:00:00') ORDER BY OH.ORDER_ID ASC
这是在替换参数时的查询字符串从Java中运行查询,作为PreparedStatement和其中设置的参数,会使查询运行几分钟(5-6分钟)。当我手动运行SQL时,需要10秒钟。这怎么可能,我该怎么解释呢?
我正在读这篇,并决定自己试一试。我有表BookHibernate,sql是由hibernate生成的( bought boolean, name character varying(255) NOT NULL, author_id bigint,
CONSTRAINT bookhibernate_pkey PRIMARY KEY (boo
我刚读过hibernate引用,他们说您应该使用constans进行HQL查询。但是,这并不总是可能的,例如,如果您执行搜索函数,并且有10个标准(不是jpa标准,只是您正在搜索的列)。我敢打赌,您可以做一些被转换成性能不好的SQL的讨厌的HQL,但我觉得这不是最好的选择。你是如何在你的申请中做到的?String hql = "from Biuro where ";if (dateFrom!=nul
我正在做一个大型的PostgreSQL项目,不幸的是在生产中(一个包含90列的表中有300万条记录)在大约2分钟内运行一个查询(带有2个条件的select/join )。假设我的查询没有什么可优化的,有没有什么我可以修改的设置来让它运行得更快?这是数据库的配置,我不知道什么适合我的需求:
version PostgreSQL 8.4.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.2