sqlproc
A. sql怎麼在對象資源管理器看創建的proc文件
SQL會緩存大量的數據頁面,他還會緩存很多其他信息,包括存儲過程的執行計劃 ,特定用戶的安全上下文等
如果這些信息沒有在資料庫中緩存,SQL都要重新計算一遍,花額外的時間,所以SQLSERVER對內存的需求是十分強烈的。
配置原則:
(1)如果伺服器支持64位操作系統,沒有特殊理由的話,請安裝64位系統。這樣SQL能夠有效地使用 大於2GB的內存。如果一定要用32位系統,務必將SQLSERVER伺服器屬性裡面的「使用AWE分配內存」打開。但是不要用boot.ini文件里的/3GB這個開關,即不要在boot.ini文件里加上/3GB這個參數。
(2)盡量使伺服器專門供資料庫使用,不要將其他服務(例如IIS,中間層應用服務等)安裝在同一台機器上。多個生產應用服務在同尺鄭一台機器上運行,會大大增加維護成本
(3)建議設置SQLSERVER max server memory(最大伺服器內存),以確保Windows有足夠的內存供系統本身使用。
情況歸納如下:
一台4GB機器,建議預留1GB,設置SQLSERVER max server memory為2.8GB
一老絕台8GB機器,建議預留2GB,設置SQLSERVER max server memory為6GB
一台大於8GB的64位機器,建議預留3GB~4GB
如果一台伺服器上還有其他應用使用內存,也要扣除他們的侍困姿內存使用數
一般設置SQLSERVER min server memory(最小伺服器內存)意義不大
sqlserver最大伺服器內存設置(通過T-sql設置):
sp_configure 'show advanced options',1;
go
reconfigure
go
sp_configure 'max server memory',60000;
go
reconfigure
go
sqlserver修改每次查詢最小內存:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'min memory per query', 3500 ;
GO
RECONFIGURE;
GO
相關解釋:
最小和最大Server內存
Min Server Memory (MB) 和 Max Server Memory (MB)控制所有SQL Server內存使用的許可大小。比起之前的版本,SQL Server 2012的Memory Manager可以更簡單地設置SQL Server內存需求的大小。SQL Server服務是以所需的最小量啟動的,並根據需要增長。一旦內存使用增長超過Min Server Memory設置,SQL Server將不會釋放任何低於該量的內存。Min Server Memory設置內存使用的下限,而Max Server Memory則設置上限。這兩個值可以使用sp_configure或通過Management Studio中的SQL Server屬性窗口的內存頁面進行設置。兩個設置中,配置緩沖池的最大值更重要,它會阻止SQL Server佔用過多的內存。這在64位系統中尤其重要,因為缺少可用物理內存能夠導致Windows裁剪SQL Server的工作集。後面的「鎖定內存頁」有關於這個問題的完整描述。對於配置Max Server Memory,有一些不同的方法來計算合適的值,最直接的方法是看看SQL Server的最大使用量
B. ProC動態SQL EXEC SQL PREPARE sql FROM :c_sql;
(1)動態SQL1: 不能是查詢(SELECT)語句,並且沒有宿主變數.
用法指嫌棗:拼一者仔句動態SQL語句,並用EXECUTE IMMEDIATE執行,如:
EXEC SQL EXECUTE IMMEDIATE CREATE TABLE test (test_col VARCHAR2(4));
EXEC SQL EXECUTE IMMEDIATE INSERT INTO TABLE test ('AAAA');
EXEC SQL EXECUTE IMMEDIATE DELETE test WHERE test_col='AAAA';
(2)動態SQL2: 不能是查詢(SELECT)語句唯拆,並且輸入的宿主變數數目是知道的,
用法:拼一句動態SQL語句,用PREPARE,EXECUTE語句執行.
strcpy(sqlstring, "DELETE FROM test WHERE test_col = :?");
EXEC SQL PREPARE sqlproc FROM :sqlstring;
EXEC SQL EXECUTE sqlproc USING :emp_number;
C. proc是sql語句中什麼意思
您好:
SQL中創建存儲過程的關鍵棗知洞字為
CREATE PROCEDURE
可以簡寫為
CREATE PROC
您說的猛散PROC應凳枯該就是這個意思了。
D. SQL里創建proc
CREATE PROC[EDURE] 過程名
[@參數1 類型][=默認值][ OUTPUT],
[@參數N 類型][=默認圓螞喊值][ OUTPUT]
AS
SQL 語句橘野
GO
帶中括弧的都是可以簡寫物咐或不寫的。。。
E. 請問sas中proc sql語句是什麼意思
「通常來說,sql進行的過程跟data步是相反的,即sql是按列執行,data步是按行執行; 但是在你的程序中,用到了mean函數,這是一個summary function,在這些summary function中,如果只有一個變數,就會被認為是sql函數,就會按列計算,比如你的第二個...」