EF 資料查詢效率對比

2022-02-26 05:42:36 字數 1131 閱讀 1692

①:如果僅是查詢資料,並不對資料進行增、刪、改操作,查詢資料的時候可以取消狀態追蹤。

db.testinfor.asnotracking().firstordefault();

②:用什麼查什麼,比如一張表有100多個字段,本次業務只需要5個字段,一定是select這5個字段,然後tolist,而不是全部查詢,再tolist()。

③:利用ef呼叫原生sql語句或者ef呼叫儲存過程執行。

1、實質:沒有連表

var scores = db.scores.take(5).tolist();

foreach (var item inscores)

2、實質:連了表student。

使用include需要引用命名空間 using system.data.entity;

缺陷:連表時,會把子表的字段全部查詢出來

var scores = db.scores.take(5).include(c =>c.student).tolist();

foreach (var item inscores)

使用 .include(c => c.student) 需要引用 system.data.entity;

3、減少了 記憶體儲存空間 和 應用程式與資料庫的資料傳輸頻寬。

實質:sql查詢的字段變少了

缺陷:乙個字段乙個欄位的手動對映

var scores =db.scores

.take(5)

.include(c =>c.student)

.select(c => new )

.tolist();

foreach (var item inscores)

4、避免在迴圈中訪問導航屬性多次執行sql語句。

避免了查詢語句中太多的手動對映,影響**的閱讀。

createmap應該是要寫到global.asax檔案裡面的

var scores =db.scores

.take(5)

.projectto

()//

.tolist();

foreach (var item in

scores)

資料查詢表,列名對比

code snippet select from dbo.sysobjects where xtype u andname tablename select from syscolumns whereid object id n tablename 例子 select from dbo.sysobj...

提公升資料庫資料查詢效率

1.前言 隨著資訊科技的發展,資訊系統在企業中的應用也越來越廣泛,資訊系統在企業運營中扮演者十分重要的角色。可以說在資訊化如此廣泛的今天,企業資訊化是提公升企業運營效率的必經之路,資料是企業資產中必不可少的組成部分,資料組織效率的高低可能直接影響企業業務的進展,資料的安全則關係到整個企業的命運與興亡...

jmeter根據查詢資料查詢結果

前兩天試了 一下根據請求查詢出的userid,查詢該userid的資訊。1.新建 1 新建執行緒組 2 新建http請求預設值 3 新建http cookie管理器 4 新建http資訊頭管理器 5 新建登入請求,並新增正規表示式獲取token 2.迴圈控制器 1 新增迴圈控制器,設定迴圈次數 2 ...