免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Sybase - tempdb


Tempdb的作用
sybase server端內部使用
排序
創(chuàng)建worktables
reformatting
存儲臨時表和index

Tempdb用途分類
Turely temp tables
Regular user tables
worktables

(1)Truly temporary tables
這種表是正在的臨時表, 通過create table #tablename或select into #tablename創(chuàng)建,只在當前session中有效,session結束時,這些表或index自動被drop

create table #temptable (...)
or:
select select_list
    into #temptable ...

(2)Regular user tables
通過tempdb..tablename 可以創(chuàng)建RUT,
create table tempdb..temptable
or:
select select_list
    into tempdb..temptable
在什么情況下使用RUT表呢?
要在不同session間共享數(shù)據(jù),通過grant permission共享
用于bulk copy
用完以后用戶必須顯示的drop掉,否則會一直存在,知道sybase server重啟

(3)Worktables
在sybase處理join, sort或其他內部操作是創(chuàng)建,這種表不能共享,命令處理完后馬上自動被drop


tempdb的大小
默認2MB,存儲在master device上。
我們可以用sp_helpdb系統(tǒng)存儲過程查看tempdb的大小
isql>sp_helpdb tempdb
name      db_size  owner  dbid   created     status
--------- -------- ------ ------ ----------- --------------------
tempdb    2.0 MB   sa     2     May 22, 1999 select into/bulkcopy


device_frag  size    usage        free kbytes
------------ -------- ------------ ---------
master       2.0 MB  data and log 1248

用戶量越大,并發(fā)越多,將tempdb大小設置越大越好。通常情況下,設置tempdb的大小為你的數(shù)據(jù)庫大小的20%~25%


tempdb和lock
在tempdb中create或drop表,索引會引起system table上鎖爭用,這些system table包括sysobjects, syscolumns和sysindexes。
如果在tempdb重復create或drop表和索引,那么最好的辦法是在程序啟動時將臨時表建好,結束時truncate table來刪除數(shù)據(jù)以減少system table上鎖的爭用。

tempdb性能優(yōu)化
(1) 減少log,多用select into,少用create table #xxx and insert,select into產(chǎn)生最少的log

  (2) 避免在tempdb中創(chuàng)建大的表,如果創(chuàng)建了大的表,記得建index

(3) 用嵌套SQL,嵌套調用Stored proc 代替大的表

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
mysql中如何判斷 一個數(shù)據(jù)表是否已經(jīng)存在
db2 表的列非空和空
mysql中engine=innodb和engine=myisam的區(qū)別
DB2 SQL命令小集
Oracle 數(shù)據(jù)庫常用操作語句大全
mysql多字段唯一索引
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服