ORM 效能相關

2022-05-29 22:45:07 字數 715 閱讀 7718

-orm效能相關

1. [{} ]

all_users = models.user.objects.all().values('

name

','age

','role__name')

2. [ 物件 ]

all_users =models.user.objects.all()

用的時候注意,只拿自己表中的字段,別跨表

3. select_related (外來鍵、一對一)

做聯表只查一次

all_users = models.user.objects.all().select_related('

role')

4. prefetch_related (role)

做子查詢,查詢多次,跨幾張表就查詢幾次

all_users = models.user.objects.all().prefetch_related('

role')

5. only

all_users = models.user.objects.all().only('

name')

用的時候注意,只拿自己指定的字段

6. defer

all_users = models.user.objects.all().defer('

name')

拿指定字段之外的字段,取反的意思

orm效能相關

盡量不查物件,能用values select related classes 連表查詢 多對一 一對一 prefetch related classes 子查詢 多對一 多對多 only name 指定某些字段 defer 指定排除某些字段 queryset 特性 only defer selete...

sqlalchemy系列 2 orm相關簡易操作

sqlalchemy中的orm讓我們可以很方便的採用類似python物件的方式去運算元據庫,非常的方便實現增刪改查的各種功能,下面一一陳述 值得一說的是,sqlalchemy中的物件分為四種狀態 transient 短暫的,主要指記憶體中的物件 pending 掛起的,這樣的物件準備插入資料庫,等執...

IO效能相關

網絡卡效能優化方案 繫結中斷 至特定cpu 減少介面屬性設定 資料報打入cpu標籤,提公升快取命中 磁碟隨機讀寫優化方案 批量讀寫 尋道更快 轉速更高的硬碟 記憶體作為快取 ssdraid 磁碟順序讀寫優化方案 raid ssdiops 每秒執行的io次數 bw 頻寬,每秒的吞吐量 lat 每次io...