انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-021-L05

إحصائيات Hibernate

  • الدرس 5 من 6
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

measure statements and cache use in tests.

الموضوعات المخطط لها

  • hibernate.generate_statistics=true exposes counts of statements, entity loads, flushes, and cache hits.
  • Assert statement counts in tests to catch N+1 regressions.
  • Log SQL with org.hibernate.SQL at debug level rather than show-sql in production.
  • Libraries such as datasource-proxy can also count statements (verify choice before recording).
تفاصيل المخطط المبدئي

عرض عملي

java
Statistics stats = sessionFactory.getStatistics();
stats.clear();
service.loadOrders();
assertThat(stats.getPrepareStatementCount()).isLessThanOrEqualTo(2);

اختبر فهمك

Why assert statement counts in tests?

أظهر الإجابة

To catch N+1 queries before production.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.