1. 程式人生 > >Hibernate查詢的各種方式效率比較

Hibernate查詢的各種方式效率比較

查詢已知表名的實體時推薦使用getHibernateTemplate().executeWithNativeSession() + SQLQuery方式。

以下測試使用JUnit進行,僅查詢一次,查詢結果為5條記錄。各種方式的詳細程式碼及執行時間如下所示:

方式1,正常getHibernateTemplate().find()方式(183ms):

 

方式2,使用getHibernateTemplate().execute() + Query方式(214ms):

 

方式3,使用getHibernateTemplate().executeWithNativeSession() + Query方式(184ms):

 

方式4,使用getHibernateTemplate().execute() + SQLQuery方式(102ms):

 

方式5,使用getHibernateTemplate().executeWithNativeSession() + SQLQuery方式(68ms):

 

方式6,使用JDBC (用於比較,程式碼不夠健壯)(37ms):

 

相關推薦

Hibernate查詢各種方式效率比較

查詢已知表名的實體時推薦使用getHibernateTemplate().executeWithNativeSession() + SQLQuery方式。 以下測試使用JUnit進行,僅查詢一次,查詢結果為5條記錄。各種方式的詳細程式碼及執行時間如下所示: 方式1,正常g

幾種常見SQL分頁方式效率比較

har n) over mage 適用於 not blog toolbar 大數 1.創建測試環境,(插入100萬條數據大概耗時5分鐘)。 create database DBTestuse DBTest--創建測試表create table pagetest(id

【Java筆記】IO流中四種檔案複製方式效率比較

位元組流檔案複製方式: (1)位元組流讀寫單個位元組 (2)位元組流讀寫位元組陣列 (3)位元組緩衝流讀寫單個位元組 (4)位元組緩衝流讀寫位元組陣列 import java.io.BufferedInputStream; import java.io.BufferedOutpu

四種遍歷map方式效率比較

之前總結過三種遍歷list方式的效率問題,今天看到一位博主的遍歷map方式效率比較,特轉載分享一下,自己也記錄一下。 原文地址:https://blog.csdn.net/zajiayouzai/article/details/80922610   作者:zajiayouzai 先

梯度下降----各種方式總結比較

梯度下降方法總結 完整的notebook上傳到了github上:https://github.com/NewQJX/DeepLearning/tree/master/梯度下降總結 import numpy as np import matplotlib.pyplo

Java遍歷Map物件的四種方式效率比較

原文:http://www.jb51.net/article/74089.htm 關於java中遍歷map具體哪四種方式,請看下文詳解吧。 方式一 這是最常見的並且在大多數情況下也是最可取的遍歷方式。在鍵值都需要時使用。 1 2 3 4 Map&l

java 二分查詢法和順序查詢法的效率比較

專案背景: 從一個檔案獲取10萬筆字串型別資料,資料庫表中查詢出符合條件的5千數字符竄型別資料。把兩者匹配的資料查詢出來。 結論: 1、如果數量級不大,二種方式速度差不多 2、如果數量級較大    *如果源資料是有序的,則二分查詢法效率高    *

java讀取寫入檔案幾種方式效率比較

public class ReadTxtJson {public static String readTxtFile(String FileName) throws Exception {BufferedInputStream bufferedInputStream = n

[轉抄]oracle單表查詢去重(效率比較高的一種方式

sel select 單表查詢 效率 查詢 rownum 說明 acl 分組 1 select 2 * 3 from 4 ( 5 select 6 a.*, rownum r_n 7

各種查詢演算法效率比較

題目描述: 給定一個已經排好序的N個整數的序列(資料從1到N),在該序列中查詢指定的整數,並觀察不同演算法的執行時間。考查3類查詢演算法:折半查詢,平衡二叉排序樹的查詢,B-樹的查詢。 要求: (1)構造樹表的演算法要考慮各種可能的輸入資料序列; (2)

C++11中對容器的各種循環遍歷的效率比較

ets normal pre unsigned int qdebug tex contain string 1 #include "CycleTimeTst.h" 2 #include <string> 3 #include <vector&

Hibernate學習10——Hibernate 查詢方式

9.png property ice pub gets reat sed desc ring 本章主要是以查詢Student的例子: Student.java: package com.cy.model; public class Student { priv

Hibernate框架之路(四)hibernate查詢方式

集合 commit void div 第一個 -- cto 下標 action OID查詢 /** * OID 查詢 * 根據ID查詢 * 一對多查詢 */ @Test public void

hibernate查詢方式查詢策略

創建 檢索策略 聯系人 多表 左外連接 基本上 如果 唯一標識 情況 1.Hibernate框架的查詢方式 1) 唯一標識OID的檢索方式 * session.get(對象.class,OID) 2) 對象的導航的方式 3) HQL的

Hibernate查詢方式(補)

sof qbc nbsp ros ron 客戶 多對多 它的 記錄 -----------------siwuxie095 Hibernate 查詢方式 1、對象導航查詢 根據已經加載的對象,導航到它的

Hibernate查詢方式與抓取策略(優化)

4. Hibernate查詢方式與抓取策略(優化) 申明:本篇部落格引用黑馬教育;Hibernate其他系列為博主根據黑馬教育整理得到。 上接Hibernate關聯對映(一對多/多對多):https://blog.csdn.net/biggerchong/article/details/

Java中List集合的遍歷(三種遍歷方式效率比較

public static void main(String args[]){ compare(); } public static void compare() { List<String> list = new ArrayList

Hibernate查詢方式&抓取策略

Hibernate的查詢方式 1、OID查詢 hibernate根據物件的OID(主鍵)進行檢索   使用get方法 Customer customer=session.get(Customer.class,1l);   使用load方法 Customer customer=s

Hibernate 註解的方式進行查詢

Student 類 @Entity @NamedQueries(value={ **@NamedQuery**(name="first",query="from Student"), **@NamedQuery**(name

Hibernate查詢方式、物件導航查詢、OID查詢、HQL查詢、QBC、元素SQL

-》物件導航查詢         通過企業Id,查詢到企業,然後根據這個企業查詢所有的員工 測試類: package test; import java.util.Iterator; import java.util.List; import junit.fram