Time of Update: 2018-12-07
SQLSERVER是怎麽通過索引和統計資訊來找到目標資料的(第三篇) 最近真的沒有什麼精力寫文章,天天加班,為了完成這個系列,硬著頭皮上了再看這篇文章之前請大家先看我之前寫的第一篇和第二篇第一篇:SQLSERVER是怎麽通過索引和統計資訊來找到目標資料的(第一篇)第二篇:SQLSERVER是怎麽通過索引和統計資訊來找到目標資料的(第二篇) 1、統計資訊的含義與作用為了以儘可能快的速度完成語句,光有索引是不夠的。對於同一句話,SQLSERVER有很多種方法來完成他。有些方法適合於資料量比較小的時候
Time of Update: 2018-12-07
設定SQLSERVER的錯誤記錄檔數量和尋找SQLSERVER安裝錯誤記錄檔經常在論壇裡看到有人因為SQLSERVER的安裝問題而在論壇裡求助,但是他們又沒有把錯誤安裝日誌發到論壇上個人感覺這樣籠統的把錯誤在論壇裡說很難讓攻城師們找到問題的所在我的機器:Windows7 Ultimate SQLSERVER2005開發人員版尋找SQLSERVER安裝錯誤的日誌如果我們能夠把把日誌貼到論壇上那麼問題應該很快就能解決,下面說一下SQLSERVER安裝日誌存放的地方我的SQLSERVER安裝在C盤:
Time of Update: 2018-12-07
SQLSERVER如何查看索引缺失當大家探索資料庫查詢效能很慢的時候,大家都會想到加索引來最佳化資料庫查詢效能,但是面對一個複雜的SQL語句,找到一個最佳化的索引組合對人腦來講,真的不是一件很簡單的事。好在SQLSERVER提供了兩種“自動”功能,給你建議,該怎麼調整索引第一種是使用DMV第二種是使用DTA (database engine tuning advisor) Database Engine Tuning
Time of Update: 2018-12-07
SQLSERVER備份交易記錄的作用交易記錄備份有以下3種類型(1)純記錄備份:僅包含相隔一段時間的交易記錄記錄,而不包含任何大容量更改(2)大量記錄檔備份.包括由大容量操作更改的日誌和資料頁,不支援時間點恢複(3)尾記錄備份:從可能已破壞的資料庫建立,用於捕獲尚未備份的日誌記錄。在失敗後建立尾記錄備份可以防止工作損失,並且,尾記錄備份可以包含純日誌或大容量日誌資料 必須至少有一個完整備份或一個等效檔案備份集,才能進行任何記錄備份。通常DBA定期(如每周)建立資料庫完整備份,以更短的間隔(如每天
Time of Update: 2018-12-07
MARS:多個活動結果集MSDN上的解釋:SQL Server 2005 在訪問資料庫引擎的應用程式中引入了對多個活動結果集 (MARS) 的支援。在 SQL Server 的早期版本中,資料庫應用程式無法在單個串連上保持多個作用中陳述式。使用 SQL Server 預設結果集時,應用程式必須先處理或取消自某一批處理產生的所有結果集,然後才能執行該串連上的其他任何批處理。SQL Server 2005
Time of Update: 2018-12-07
談談我是如何學習SQLSERVER的相信很多人都想做大牛,但是你們知道這些大牛是怎樣煉成的嗎?我的一個同事做了差不多10年的.NET開發,算得上是大牛了吧?如果他遇到他熟悉的項目很快就能手到拿來,立馬完成,但是如果遇到他沒有做過的功能他就要在網上查資料啊~查資料~查資料啊~查資料~給我的協助也是:“自己查資料去!!” 其實我知道他有代碼的說了這麽多,其實重點還是“代碼積累!!” 寫了這麽多年代碼,或者剛剛踏入這個行業的代碼,說真的有多少是自己寫的代碼都是靠的“度娘 哥哥啊”
Time of Update: 2018-12-07
談談SQLSERVER的價格有些人不是很明白SQLSERVER的價格,包括我自己,之前跟一個SQLSERVER銷售人員諮詢了一下這個銷售人員挺熱情的,儘管我購買的可能性非常低但是他還是很熱情給我講解,這種銷售服務態度真的很好我說一下從銷售人員那裡諮詢到的資訊吧 微軟的SQLSERVER產品分為兩種賣法:1、盒裝2、授權1、盒裝:帶光碟片,跟主機有綁定,不能降級使用2、授權的是最新版本,能降級,不帶光碟片,價格比較高 主機綁定的意思:主機綁定就是這套軟體只能在這一台機器上面重複安裝 日期:2013
Time of Update: 2018-12-07
對於索引假離線的一點理解在SQLSERVER執行計畫裡不知道大家有沒有看過“索引假離線”這個運算子在QQ群裡綜合了各位大俠的解釋:假離線 有索引假離線 和 表假離線兩種先來運行一下下面的SQL代碼: 1 USE [tempdb] 2 GO 3 create table #tb(aa int,bb char(1)) 4 GO 5 insert #tb values(1,'A') 6 insert #tb values(1,'B') 7
Time of Update: 2018-12-07
診斷SQLSERVER問題常用的日誌這裡主要有兩個:(1)Windows事件記錄(2)SQLSERVER ErrorLog1、Windows事件記錄 Event Log作為一個Windows開啟和管理的服務程式,Windows會在自己的系統日誌system log裡記錄SQLSERVER這個服務的啟動、正常關閉、異常關閉等資訊。SQLSERVER也會把自己的一些概要資訊同時記錄在Windows的應用程式記錄檔裡Application
Time of Update: 2018-12-07
YourSQLDba的翻譯(八) YourSQLDba 記錄一些資訊關於他自己執行的任務加上每個維護任務的TSQL的資訊。如果有任何明確的錯誤發生,錯誤訊息會被記錄。日誌能在YourSQLDba資料庫提供的一個隨選報表預存程序的協助下輕鬆閱讀預存程序名稱叫
Time of Update: 2018-12-07
checkpoint出現的時間(1)顯式執行checkpoint語句。用於串連的當前資料庫中出現檢查點(2)在資料庫中執行了最小日誌記錄操作,例如,使用大量記錄復原模式的資料庫中執行大量複製操作(3)已經使用ALTER DATABASE添加或刪除了資料庫檔案(4)重啟SQLSERVER服務(5)自動檢查點(6)進行Database Backup(7)設定了關閉資料庫的活動的選項,例如AUTO_CLOSE設定為ON,並且關閉了資料庫的最後一個使用者的串連,或者執行了需要重啟資料庫的資料庫選項更改
Time of Update: 2018-12-07
自動化收集SQLSERVER診斷資訊相信很多人都遇到過當SQLSERVER出現問題的時候,而你又解決不了需要DBA或者微軟售後支援工程師去幫忙解決問題,那麼他們一般需要你收集一些系統資訊和SQLSERVER診斷資訊。而收集這些資訊又需要圖形工具,又需要指令,步驟又非常複雜。我們要按照步驟一步一步把需要的資訊收集全,在收集的過程中,往往折騰幾次就頭痛了解決問題的工具這個問題隨著一個在SQL2005裡的工具的出現而得到瞭解決這個工具可以自動收集很多資訊,擴充了原來的應用,增強了其資訊收集的能力這個工
Time of Update: 2018-12-07
SQLSERVER備份資料庫的時候copy only選項的意思僅複本備份 WITH
Time of Update: 2018-12-07
SQLSERVER中得到執行計畫的方式得到執行計畫的方式有兩種:1、一種是在指令的前面開啟一些開關,讓執行計畫資訊打在結果集裡,這種方法比較適合在一個測試環境裡對單個語句調優。這些開關最常用的有1 SET SHOWPLAN_ALL ON2 3 SET SHOWPLAN_ALL ON --(是不是reuse了一個執行計畫,SQSERVERL有沒有覺得缺少索引),只能在XML的輸出裡看到4 5 SET STATISTICS PROFILE ON 還有如果使用SSMS的話,可以用快速鍵:Ctrl+L
Time of Update: 2018-12-07
使用FFMpeg可以很方便的對音視頻進行編碼,並且寫檔案。 下面的代碼是將5幅1280*720大小的圖片進行編碼,並且寫到檔案中。 代碼有些亂,但希望能拋磚引玉,對學習這方面的朋友有協助。[cpp] view
Time of Update: 2018-12-07
最近在研究WinWordControl這個控制項,因為上級要求在系統裡,嵌入Word,然後用C#控制Word格式,在網上下載了WinWordControl.dll(在DLL之家下載的),因為本人的系統內容識win7+office07,匯入到visual studio之後,vs報錯,因為WinWordControl控制項只支援office03,悲劇。 後來在電腦裡裝了office03,現在是office03跟office07並存,幸好沒有衝突報錯,現在沒有報錯了,在引用裡加入office 1
Time of Update: 2018-12-07
http://bbs.chinavideo.org/forum.php?mod=forumdisplay&fid=10轉自:http://bbs.chinavideo.org/forum.php?mod=viewthread&tid=1971void YV12ToAVFrame(BYTE * pData,int nLen,int nWidth,int nHeight,AVFrame * pFrame) { avcodec_get_frame_defaults(pFrame);
Time of Update: 2018-12-07
SQLSERVER改變已有資料表中的列包括改變欄位的位置,增加列,更改列名稱,更改列資料類型,列長度,增加識別欄位,增加主鍵,約束上面這些在做資料庫升級或者遷移的時候很多時候都要用到的1.改變欄位位置,只需要在資料表設計工具中拖動欄位到其他地方直接在資料表設計工具中,拖動欄位到別的位置,然後點擊儲存 2.添加新列例如為adventurworks資料庫中employees表添加備忘列(Comment),資料類型為字元型(變長型,長度50字元),該列允許為空白1 ALTER TABLE table_
Time of Update: 2018-12-07
SQLSERVER編譯與重編譯編譯的含義當SQLSERVER收到任何一個指令,包括查詢(query)、批處理(batch)、預存程序、觸發器(trigger)、先行編譯指令(prepared statement)和動態SQL語句(dynamic SQL Statement)要完成文法解釋、語句解釋,然後再進行“編譯(compile)”,產生能夠啟動並執行“執行計畫(execution
Time of Update: 2018-12-07
SQLSERVER中的自旋鎖在SQLSERVER中的鎖有很多,例如什麼意圖共用鎖,獨佔鎖定,行,頁鎖 這些都屬於LOCK而latch比lock更輕量級,只在記憶體中存在,一般用來鎖住資料頁面,防止多人同時修改記憶體中的一個資料頁面而今天介紹的spin lock則比上面兩種鎖更更輕量級的spin lock介紹:lock和latch以外還有一種更輕量級的同步資源:spin lock(自旋鎖),第一次看到spin