我經常碰到有人會問一些資料庫最佳化方面的問題,我覺得這是一最基本技能要求,特別是使用sql server 2005,對於sql server的最佳化,使用的專職dba或兼職dba們工作更輕鬆,效率更高了,但是還是有很多新人可能不大瞭解,我在這兒寫一下最基本的一些介紹。 一、首先介紹一下sql server 2005中最佳化資料時使用到的兩個工具 1.第一個工具sql server profile,這個工具在sql server 2000中也有,公司在使用sql
利用資料庫複製技術 實現資料同步更新複製的概念複製是將一組資料從一個資料源拷貝到多個資料源的技術,是將一份資料發佈到多個存儲站點上的有效方式。使用複製技術,用戶可以將一份資料發佈到多台伺服器上,從而使不同的伺服器用戶都可以在許可權的許可的範圍內共用這份資料。複製技術可以確保分佈在不同地點的資料自動同步更新,從而保證資料的一致性。SQL複製的基本元素包括出版伺服器、訂閱伺服器、分發伺服器、出版物、文章SQL複製的工作原理SQL SERVER
use Mastergoif object_id('SP_SQL') is not nulldrop proc SP_SQLgo/******************************************************************************************************************************************************整理人:中國風(Roy)日期:2008.01.01**********
/********運行Sql Server Profiler所需的許可權(performance)*********/--EG.-- 使用TRACE帳戶(Performancetest)跟蹤Sql Server事件.-- 建立TRACE登陸帳戶(Performancetest),並授予其 ALTER TRACE和VIEW SERVER STATE的許可權. USE Master CREATE LOGIN Performancetest WITH PASSWORD='abc@1234'; GO
---建立審計及審計規範USE masterCREATE SERVER AUDIT my_first_audit TO FILE(FILEPATH='D:\SQL\TEST\',MAXSIZE=10MB)GO---建立和配置可以用於審計的 SQL Server 審計對象USE TestCREATE DATABASE AUDIT SPECIFICATION my_aud_spec FOR SERVER AUDIT my_first_audit ADD
UNION 運算子是將兩個或更多查詢的結果組合為單個結果集 該結果集包含聯集查詢中的所有查詢的全部行。這與使用聯結組合兩個表中的列不同。 使用 UNION 組合查詢的結果集有兩個最基本的規則: 1、所有查詢中的列數和列的順序必須相同。 2、資料類型必須相容 a、UNION的結果集列名與第一個select語句中的結果集中的列名相同,其他select語句的結果集列名被忽略
文法:CREATE [索引類型] INDEX 索引名稱ON 表名(列名)WITH FILLFACTOR = 填滿因數值0~100GO/*執行個體*/USE 庫名GOIF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--檢測是否已經存在IX_TEST_TNAME索引DROP INDEX TEST.IX_TEST_TNAME--如果存在則刪除--建立索引CREATE NONCLUSTERED INDEX