使SQl能使用更多的記憶體 提高SQL應用效率

2022-03-08 09:07:46 字數 1015 閱讀 9269

首先要啟用「鎖定記憶體中的頁」選項

在「開始」選單上,單擊「執行」。在「開啟」框中,鍵入 gpedit.msc。

將開啟「組策略」對話方塊。

在「組策略」控制台上,展開「計算機配置」,再展開「windows 設定」。

展開「安全設定」,再展開「本地策略」。

選擇「使用者權利指派」資料夾。

細節窗格中隨即顯示出策略。

在該窗格中,雙擊「鎖定記憶體中的頁」。

在「本地安全策略設定」對話方塊中,單擊「新增」按鈕。

在「選擇使用者或組」對話方塊中,新增有權執行 sqlservr.exe 的帳戶.

其次要:

在 sql server 中,利用位址視窗化擴充套件外掛程式 (awe) api,可以使可訪問的物理記憶體量超出對配置的虛擬記憶體設定的限制。可使用的具體記憶體量取決於硬體配置和作業系統的支援能力。microsoftwindows server 2003 作業系統所支援的物理記憶體量有所增加。因此,awe 可訪問的物理記憶體量取決於使用的作業系統。

如果記憶體大的話需要通過增加/ape等方式使系統支援更大的記憶體.

注意:64 位作業系統上不需要 awe,也不能在該系統上配置 awe。

最後就是啟用awe分配記憶體

重新啟動 sql server 後,sql server 錯誤日誌中應顯示以下訊息:address windowing extensions enabled。

然後,配置記憶體:

sp_configure 'min server memory', 1024

reconfigure

gosp_configure 'max server memory', 6144

reconfigure

go

sp_configure 'show advanced options', 1

reconfigure

gosp_configure 'awe enabled', 1

reconfigure

go

所有配置到此完成

提高sql查詢效能 使用instr函式替換like

在查詢時經常使用like作為關鍵字進行模糊查詢,在生產環境中由於資料量較大,使用like查詢時比較慢,嘗試了一些方法,最終發現使用oracle的instr函式可以顯著提高查詢的效率.關於資料量 selectcount 1 fromt partner role 612565 selectcount 1...

獲取應用能使用的最大堆記憶體

android每乙個應用的堆記憶體大小有限 1 通常的情況為16m 48m 2 通過activitymanager的getmemoryclass 來查詢可用堆記憶體限制 3 3.0 honeycomb 以上的版本可以通過largeheap true 來申請更多的堆記憶體 nexus s 4.2.1 ...

SQL語句索引不能使用的一些情況

先不論索引是否被濫用,今天只談雖然建立了索引,但不同的sql語句寫法,用不上的問題 看看下面這顆樹,就知道索引用不了的原因了 aab ad abc adm abcd admn 1.not 用不了索引 2.用不了索引 3.與null值比較用不了索引 4.like select from emp whe...