sybase 優化總結

2021-04-12 22:03:19 字數 1911 閱讀 9815

一. sybase 系統引數調整

1.記憶體

sp_configure "max memory",1500000 重啟生效(設定為共享記憶體的75%)

sp_configure "allocate max shared mem",1 啟動的時候自動分配max memory指定的最大記憶體

sp_cacheconfig "default data cache","1500m" 設定資料快取(設定為max memory的一半)

sp_cacheconfig "default data cache","cache_partition=2" 是cpu數量的倍數,對資料緩衝區分割槽

sp_poolconfig "default data cache","64m","16k" 設定16k 資料快取

sp_poolconfig "default data cache","128m","8k" 設定8k 資料快取

sp_configure "procedure cache size",90000 儲存過程資料快取sp_cacheconfig 'tempdb_cache','200m','mixed' 建立命名快取記憶體sp_bindcache 'tempdb_cache',tempdb **臨時資料庫到tempdb_cache快取記憶體

2.cpu

sp_configure "max online engines",2 設定使用的cpu數量

sp_configure "number of engines at startup",2 啟動時使用cpu數量

3. 網路

sp_configure "default network packet size",2048 設定網路傳送包的大小(重啟動生效)

sp_configure "max network packet size",2048

4. 其他資源使用

sp_configure "number of locks",100000 鎖使用數量

sp_configure "number of open indexes",5000 開啟索引

sp_configure "number of open objects",5000 開啟物件

sp_configure "number of user connections",1000 使用者連線數

sp_configure "number of device",100 新建裝置最大數量

二. sybase 裝置調整

資料裝置與日誌裝置必須分開,新增臨時資料庫裝置

1. 資料裝置

sp_deviceattr devname,"dsync",true

2. 日誌裝置

sp_deviceattr devname,"dsync",false

3. 臨時資料庫裝置

sp_deviceattr devname,"dsync",false

三. sybase 資料結構調整

1. 資料庫物件表、索引。。

(1)對錶新建合理的索引,定期分析表

update statistics tabname (不鎖表)

(2)整理資料庫空間 (鎖表,剩餘空間必須為最大表的1.2倍)

reorg rebuild tabname

recreate clustered index

(3)重新編譯儲存過程與觸發器

sp_recompile usertable (與表相關聯的儲存過程和觸發器)

四. sybase 資料庫監控

1. 資料庫死程序

select * from master..syslogshold

五. sybase 資料庫啟動引數

-t3607 master

-t3608 其他資料

-m 單

出自:http://feimei.itpub.net/category/10248/26128

sybase分頁查詢優化支援排序

是不支援排序的,這次又寫了乙個支援排序的,不過要在資料庫排序列加上索引,並在程式中指定索引名字。注 sybase的jdbc api不是很智慧型不指定就沒用使用索引搞的速度很慢 測試 如下 param args throws interruptedexception public static voi...

SYBASE資料庫總結

sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...

Sybase資料庫記憶體優化指導

首先檢視裝資料庫的伺服器記憶體是多少 檢視資料庫當前設定的引數數值 查詢資料庫當前總記憶體 sp configure max memory go 查詢資料庫當前過程快取 sp configure procedure cache go 查詢資料庫當前快取記憶體數值 sp cacheconfig def...