我有一个查询需要9分钟才能在x86_64-unknown-linux-gnu上运行PostgreSQL 9.0.0,由GCC gcc(GCC)4.1.2 20080704(Red Hat 4.1.2-46)编译,64位
这个查询由hibernate为我的应用程序自动生成.它试图找到一所学校的所有"教师成员".成员资格是在组中具有角色的用户.有几种类型的团体,但重要的是学校和服务.如果有人是服务中的教师和该学校的成员(15499),那么他们就是我们正在寻找的.
这个查询过去在生产中运行良好,但在开发中运行良好,但在生产中,它现在需要几分钟才能运行.你能帮我理解为什么吗?
这是查询:
select distinct user1_.ID as ID14_, user1_.FIRST_NAME as FIRST2_14_, user1_.LAST_NAME as LAST3_14_, user1_.STREET_1 as STREET4_14_, user1_.STREET_2 as STREET5_14_, user1_.CITY as CITY14_, user1_.us_state_id as us7_14_, user1_.REGION as REGION14_, user1_.country_id as country9_14_, user1_.postal_code as postal10_14_, user1_.USER_NAME as USER11_14_, user1_.PASSWORD as PASSWORD14_, user1_.PROFESSION as PROFESSION14_, user1_.PHONE as PHONE14_, user1_.URL as URL14_, user1_.bio as bio14_, user1_.LAST_LOGIN as LAST17_14_, user1_.STATUS as STATUS14_, user1_.birthdate as birthdate14_, user1_.ageInYears as ageInYears14_, user1_.deleted as deleted14_, user1_.CREATEDATE as CREATEDATE14_, user1_.audit …Run Code Online (Sandbox Code Playgroud)