Time of Update: 2015-02-19
標籤:前言:任何的最佳化和修改都是以業務情況為前提,可能有的寫的有誤或者不準確的地方,歡迎各位來拍磚。1.在建立db的時候自增長建議設定成按MB(M)增長,步長根據業務量來設定,一般情況建議設定100-200M(見圖片),還有就是盡量別改初始大小,這個預設就好。 如果按照資料檔案(mdf)按照預設的1m增長,同時db的業務寫入比較頻繁,那資料庫就會頻繁的向磁碟請求空間,會造成不必要的io消耗,也會因為申請空間造成資源等待等問題。 如果把記錄檔(ldf)按照預設的百分比10%增長,同樣當db業
Time of Update: 2015-02-13
標籤: 終於這個系列快結束了,馬上又要過年了,沒什麼心情寫部落格。。。作為一個開發人員,鎖機制也是我們程式員必須掌握的東西,很久之前在學習鎖的時候,都是教科書上怎麼說,然後我怎麼背,缺少一個工具讓我們眼見為實。。。如果這樣的話,學習一個東西就很容易忘記。。。因為這些都是你背誦過來的。。。這篇的話我就來分享一個工具來協助我們學習鎖。 一:到底都有哪些鎖 學習鎖之前,必須要知道鎖大概有幾種???通常情況下作為碼農我們只需知道如下幾個鎖即可。。。1.S(Share)鎖 為了方便理解,我
Time of Update: 2015-02-11
標籤:SQL server經典電子書、工具和視頻教程匯總 SQL server經典電子書、工具和視頻教程匯總 SQL Server是高校電腦專業的一門必修課程,同時眾多企業採用SQL
Time of Update: 2015-02-11
標籤:最近弄項目遷移的時候遇到還原資料庫(SQL Server 2008)後遇到的一個問題:訊息 10314,層級 16,狀態 11,第 1 行 在嘗試載入程式集 ID 65536 時 Microsoft .NET Framework 出錯。伺服器可能資源不足,或者不信任該程式集,因為它的 PERMISSION_SET 設定為 EXTERNAL_ACCESS 或
Time of Update: 2015-02-09
標籤:原文 http://www.peterviola.com/solving-sql-server-high-cpu-with-iis-request-filtering/ Top Queries by Total CPU Time當CPU非常高的時候有可能你的條件反射就是重啟服務或者回收App Pools.SQL Server 2008 內建了非常棒的報表協助我們追蹤CPU的使用方式. 我使用Top Queries by Total CPU Time 報表.
Time of Update: 2015-02-05
標籤:今天操作著伺服器,突然右下角提示“C盤空間不足”!嚇一跳!~看看C盤,還有7M!!!這麼大的C盤空間怎麼會沒了呢?搞不好等下伺服器會動不了!第一反應就想可能是日誌問題,很可能是資料庫日誌問題於是查看日誌,都不大,正常。dbcc sqlperf(logspace)看看系統報錯:是tempdb問題,但是剛才看日誌才幾M,根據提示查看日誌狀態:select name,log_reuse_wait_desc from sys.databases
Time of Update: 2015-02-04
標籤:情景: 如果此表的主鍵或者其中有一個列使用了 IDENTITY(1,1) 自增長時,但又想手動為此列指定值時,當用如下解決方案:set identity_insert 表名 ON使用此命令把表的自增列設定為ON然後使用 :SELECT 3,0,'阿道夫',141,0,2,'133','09 24 2008 3:23PM','133','09 24 2008 3:23PM',0,
Time of Update: 2015-02-03
標籤:使用者在使用SQL Server 2008遠程連結時,可能會彈出如下對話方塊:在連結SQL伺服器時發生網路連結錯誤或特定執行個體錯誤。SQL伺服器不存在或者連結不成功。請驗證使用者名稱是否正確或SQL伺服器是否已經配置遠程連結功能。(錯誤發現方:具名管道供應方。錯誤代號:40---無法和SQL伺服器進行連結)如何處理這一問題?使用者如果發現這個錯誤提醒,需要檢查三個方面的配置,並做出相關修改。(以下所標註的配置措施均以SQL
Time of Update: 2015-02-02
標籤:原文:SQL Server調優系列玩轉篇三(利用索引提示(Hint)引導語句最大最佳化運行)前言本篇繼續玩轉模組的內容,關於索引在SQL Server的位置無須多言,本篇將分析如何利用Hint引導語句充分利用索引進行運行,同樣,還是希望紮實掌握前面一系列的內容,才進入本模組的內容分析。閑言少敘,進入本篇的內容。技術準備資料庫版本為SQL
Time of Update: 2015-02-02
標籤:分組取TOP資料是T-SQL中的常用查詢, 如學生資訊管理系統中取出每個學科前3名的學生。這種查詢在SQL Server 2005之前,寫起來很繁瑣,需要用到暫存資料表關聯查詢才能取到。SQL Server 2005後之後,引入了row_number()函數,row_number()函數的分組排序功能使這種操作變得非常簡單。create database StudentDBgouse StudentDBgocreate table Student
Time of Update: 2015-02-03
標籤: 這一篇再說下索引的最後一個主題,索引覆蓋,當然學習比較好的捷徑是看看那些大師們設計的索引,看從中能提取些什麼營養的東西,下面我們看看資料庫中一個核心的Orders表。 一:查看錶的架構<1> 先查看這個表的大概架構資訊1 --查看錶的架構資訊2 SELECT c.column_id,c.name,t.name FROM sys.columns AS c 3 JOIN sys.types t4 ON c.system_type_id=t.system_type_id5
Time of Update: 2015-01-30
標籤: 1 CREATE PROCEDURE P_DeleteSameData 2 ( 3 @table nvarchar(50),--表名 4 @columns nvarchar(200)--列名,格式形如:Id,Name,Age 5 ) 6 AS 7 BEGIN 8 BEGIN TRY 9 BEGIN TRANSACTION10 DECLARE @SQL NVARCHAR(1000),@tempTable
Time of Update: 2015-01-28
標籤:常見的欄位類型選擇1.字元類型建議採用varchar/nvarchar資料類型2.金額貨幣建議採用money資料類型3.科學計數建議採用numeric資料類型4.自增長標識建議採用bigint資料類型
Time of Update: 2015-01-28
標籤:--定義建立作業 DECLARE @jobid uniqueidentifier EXEC msdb.dbo.sp_add_job @job_name = N‘作業名稱‘, @job_id = @jobid OUTPUT --定義作業步驟 DEC
Time of Update: 2015-01-29
標籤:原文:Sql Server之旅——第七站 為什麼都說狀態少的欄位不能建索引 我們在學sqlserver的時候,大多教科書和前輩們都說狀態少的欄位不要建索引,由此帶來的開銷還不如不建索引,但是這句話有多少人真的知道,或者說有多少人真的對此有比較深刻的理解,而不是聽別人道聽途說。。。這樣記得快,忘記的也不慢。。。這篇我來分析一下這句話到底有幾個意思。 一:現象 首先我們還是用測試資料來發現問題,我先建立一個Person,有5個欄位,建表sql如下:DROP
Time of Update: 2015-01-29
標籤: 我們在學sqlserver的時候,大多教科書和前輩們都說狀態少的欄位不要建索引,由此帶來的開銷還不如不建索引,但是這句話有多少人真的知道,或者說有多少人真的對此有比較深刻的理解,而不是聽別人道聽途說。。。這樣記得快,忘記的也不慢。。。這篇我來分析一下這句話到底有幾個意思。 一:現象 首先我們還是用測試資料來發現問題,我先建立一個Person,有5個欄位,建表sql如下:DROP TABLE dbo.PersonCREATE TABLE Person(ID
Time of Update: 2015-01-26
標籤:原文:Sql Server之旅——第五站 確實不得不說的DBCC命令
Time of Update: 2015-01-23
標籤:1、常用日期方法(下面的GetDate() = ‘2006-11-08 13:37:56.233‘)(1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字串。Datepart詳見下面的列表.SELECT DateName(day,Getdate()) –返回8(2)DATEPART ( datepart , date ) 返回表示指定日期的指定日期部分的整數。SELECT
Time of Update: 2015-01-18
標籤: 說到叢集索引,我想每個碼農都明白,但是也有很多像我這樣的猥程式員,只能用死記硬背來解決這個問題,什麼表中只能建一個叢集索引,然後又扯到了目錄尋找來協助讀者記憶。。。。問題就在這裡,我們不是學文科,,,不需要去死記硬背,,,我們需要的就是能看到在眼裡面的真實東西。。。。。我們都喜歡叢集索引,因為它能夠把無序的堆表記錄變成有序,還玩起了B樹。。。這樣就把複雜度從N降低到了LogMN。。。這樣的話邏輯讀,物理讀就下來了。 一:現象1:無索引的情況 還是老規矩,看個例子感受下,首先
Time of Update: 2015-01-16
標籤:sql server 2008 重啟失敗 pendingfilerenameope 最近在裝SQLServer 2008,遇到了很多王有共同的問題---"sql