Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 4.51 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How can I debug this Hibernate/JPA slow query issue?
  2. 2011-09-28 06:26:38,019 [http-thread-pool-8080(5)] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
  3. 2011-09-28 06:26:38,019 [http-thread-pool-8080(5)] DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
  4. 2011-09-28 06:26:38,020 [http-thread-pool-8080(5)] DEBUG org.hibernate.SQL - select pafaddress0_.address_id as address1_0_, pafaddress0_.admin1 as admin2_0_, pafaddress0_.admin2 as admin3_0_, pafaddress0_.admin3 as admin4_0_, pafaddress0_.barcode as barcode0_, pafaddress0_.building_name as building6_0_, pafaddress0_.building_number as building7_0_, pafaddress0_.country_name as country8_0_, pafaddress0_.dependent_locality as dependent9_0_, pafaddress0_.dependent_street as dependent10_0_, pafaddress0_.dept_name as dept11_0_, pafaddress0_.double_dep_locality as double12_0_, pafaddress0_.dps as dps0_, pafaddress0_.mailsort as mailsort0_, pafaddress0_.org_name as org15_0_, pafaddress0_.pca_id as pca16_0_, pafaddress0_.pobox as pobox0_, pafaddress0_.postcode as postcode0_, pafaddress0_.postcode1 as postcode19_0_, pafaddress0_.postcode_type as postcode20_0_, pafaddress0_.street as street0_, pafaddress0_.su_org_indicator as su22_0_, pafaddress0_.subbuilding_name as subbuil23_0_, pafaddress0_.posttown as posttown0_, pafaddress0_.trad_county as trad25_0_, pafaddress0_.type as type0_, pafaddress0_.udprn as udprn0_ from paf pafaddress0_ where pafaddress0_.pca_id=? limit ?
  5. 2011-09-28 06:27:01,897 [http-thread-pool-8080(5)] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open ResultSet (open ResultSets: 0, globally: 0)
  6. 2011-09-28 06:27:01,900 [http-thread-pool-8080(5)] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close ResultSet (open ResultSets: 1, globally: 1)
  7. 2011-09-28 06:27:01,900 [http-thread-pool-8080(5)] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
  8. 2011-09-28 06:27:01,900 [http-thread-pool-8080(5)] DEBUG org.hibernate.jdbc.ConnectionManager - aggressively releasing JDBC connection
  9. 201
  10.        
  11. @Entity
  12. @Table(name = "paf")
  13. @NamedQueries({
  14.         @NamedQuery(name = "PafAddress.findByPcaId", query = "SELECT a FROM PafAddress a where a.pcaId=:pcaId ")
  15. })
  16. public class PafAddress implements Serializable, Identifiable<Long> {
  17.     private static final long serialVersionUID = -5831210090000717285L;
  18.  
  19.     @Id
  20.     @Column(name = "address_id")
  21.     private Long id;
  22.  
  23.     private String postcode;
  24.  
  25.     @Column(name = "posttown")
  26.     private String town;
  27.  
  28.     @Column(name = "dependent_locality")
  29.     private String dependentLocality;
  30.  
  31.     @Column(name = "double_dep_locality")
  32.     private String doubleDepLocality;
  33.  
  34.     @Column(name = "street")
  35.     private String street;
  36.  
  37.     @Column(name = "dependent_street")
  38.     private String dependentStreet;
  39.  
  40.     @Column(name = "building_number")
  41.     private String buildingNumber;
  42.  
  43.     @Column(name = "building_name")
  44.     private String buildingName;
  45.  
  46.     @Column(name = "subbuilding_name")
  47.     private String subbuildingName;
  48.  
  49.     @Column(name = "pobox")
  50.     private String pobox;
  51.  
  52.     @Column(name = "dept_name")
  53.     private String deptName;
  54.  
  55.     @Column(name = "org_name")
  56.     private String orgName;
  57.  
  58.     @Column(name = "udprn")
  59.     private String udprn;
  60.  
  61.     @Column(name = "postcode_type")
  62.     private String postcodeType;
  63.  
  64.     @Column(name = "su_org_indicator")
  65.     private String suOrgIndicator;
  66.  
  67.     @Column(name = "dps")
  68.     private String dps;
  69.  
  70.     @Column(name = "postcode1")
  71.     private String postcode1;
  72.  
  73.     @Column(name = "admin1")
  74.     private String admin1;
  75.  
  76.     @Column(name = "admin2")
  77.     private String admin2;
  78.  
  79.     @Column(name = "admin3")
  80.     private String admin3;
  81.  
  82.     @Column(name = "trad_county")
  83.     private String tradCounty;
  84.  
  85.     @Column(name = "country_name")
  86.     private String countryName;
  87.  
  88.     @Column(name = "mailsort")
  89.     private String mailsort;
  90.  
  91.     @Column(name = "barcode")
  92.     private String barcode;
  93.  
  94.     @Column(name = "type")
  95.     private String type;
  96.  
  97.     @Column(name = "pca_id")
  98.     private Double pcaId;
  99.  
  100.     public PafAddress() {
  101.     }
  102.        
  103. Limit  (cost=0.00..13.12 rows=2 width=469)
  104.   ->  Seq Scan on paf pafaddress0_  (cost=0.00..943043.74 rows=143753 width=469)
  105.         Filter: ((pca_id)::double precision = 7912139::double precision)
  106.        
  107. QUERY PLAN                                              
  108.  Limit  (cost=0.00..7.03 rows=2 width=469)
  109.    ->  Index Scan using paf_pca_idx on paf pafaddress0_  (cost=0.00..505649.83 rows=143753 width=469)
  110.          Index Cond: (pca_id = 7912139::numeric)