Hibernating Rhinos

Zero friction software development

Learn how to use NHibernate Profiler

Alert

  • Avoid too many joins
  • Different parameter sizes result in inefficient query plan cache usage
  • Don’t Query from the View
  • Ends with query (like '%...') will force the database to scan the full table
  • Excessive number of rows returned
  • Large number of individual writes
  • More than one session per request
  • Multiple write sessions in the same request
  • Queries & data binding shouldn’t mix
  • Select N+1
  • Select N+1 in the same request
  • Superfluous update - use inverse='true'
  • Too Many Cache Calls In The Same Request
  • Too many cache calls per session
  • Too many database calls in the same request
  • Too many database calls per session
  • Transaction disposed without explicit rollback / commit
  • Unbounded result set
  • Use of implicit transactions is discouraged
  • Using a single session in multiple threads is likely a bug

Welcome to hibernating rhinos

  • Home
  • Products
    • Uber Profiler
    • NHibernate Profiler
      • Screen Shots
      • Testimonials
      • Learn
      • Buy
      • Try
      • Download
      • License
    • Hibernate Profiler
    • Entity Framework Profiler
    • Linq to SQL Profiler
    • LLBLGen Profiler
    • RavenDB
  • Open Source
  • Services
  • Contact
  • About
  • Builds
  • support@HibernatingRhinos.com
  • +972 4 622 7811
  • Hibernating Rhinos
  • @HiberRhinos
  • Home
  • Products
    • Uber Prof
    • Nhibernate Profiler
    • Entity Framework Profiler
    • Linq To Sql Profiler
    • Hibernate Profiler
    • Llblgen Profiler
    • Raven Db
  • Open Source
    • rhino mocks
    • rhino security
    • rhino service bus
    • rhino etl
    • rhino licensing
  • Services
    • consulting
    • training
  • Contact
  • About
  • Privacy Policy
  • Terms and Conditions

© copyright 2012 Hibernating Rhinos