數(shù)據(jù)庫實驗心得(多篇)_第1頁
數(shù)據(jù)庫實驗心得(多篇)_第2頁
數(shù)據(jù)庫實驗心得(多篇)_第3頁
數(shù)據(jù)庫實驗心得(多篇)_第4頁
數(shù)據(jù)庫實驗心得(多篇)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)庫實驗心得(多篇)第一篇:數(shù)據(jù)庫試驗心得

沒接觸數(shù)據(jù)庫的時候總是覺得它比擬淺顯或是不行接近的電腦學問,盡管自己對電腦特別感興趣,其實還是有些心理上的生疏感。學習電腦就和我們平常的其它科目學習一樣感覺它有永無止境的學問,在這從初接觸電腦時連個電腦的鍵盤都不敢動到現(xiàn)在連硬盤都也修理,其中的過程是多么長啊,數(shù)據(jù)庫是我在高中時候聽過,到了大學慢慢了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清晰什么是數(shù)據(jù)庫,只是知道一個所謂的中國字典里的名詞。經(jīng)過此次的課程設(shè)計,我初步明白了數(shù)據(jù)庫的根本原理。也已經(jīng)把握了數(shù)據(jù)庫的根本學問。我想對我以后的更深度學習打下了根底。這次課程設(shè)計讓我知道了讓vb連接sql的方法。其實就是前臺和后臺的連接。有了這個思想,我信任對以后是大有裨益的。

我根據(jù)系統(tǒng)工程軟件設(shè)計的要求,從需求分析,概念設(shè)計,總體設(shè)計,具體設(shè)計,系統(tǒng)測試等各個步驟,分步完成系統(tǒng)的各項任務,實現(xiàn)了系統(tǒng)中的學生信息查詢,學生信息更新,學生信息添加等模塊的功能。在這短短的五天里我收獲如下:1、穩(wěn)固和加深了對c#的理解,提高綜合運用本課程所學學問的力量。2、培育了我選用參考書,查閱手冊及文獻資料的力量。培育獨立思索,深入討論,分析問題、解決問題的力量。3、通過實際編譯系統(tǒng)的分析設(shè)計、編程調(diào)試,把握應用軟件的分析方法和工程設(shè)計方法。依據(jù)我在課程設(shè)計中遇到的問題,我將在以后的學習當中留意以下幾點:1、仔細上好專業(yè)試驗課,多在實踐中熬煉自己。2、寫程序的過程中要考慮周到,嚴密。3、在做設(shè)計的時候要有信念,有急躁,切勿急躁。4、仔細的學習課本學問,把握課本中的學問點,并在此根底上學會敏捷運用。5、在課余時間里多寫程序,嫻熟把握在調(diào)試程序的過程中所遇到的常見錯誤,以便能節(jié)約調(diào)試程序的時間

其次篇:數(shù)據(jù)庫試驗心得

我在sqlserver索引根底學問系列中,第一篇就講了記錄數(shù)據(jù)的根本格式。那里主要講解的是,數(shù)據(jù)庫的最小讀存單元:數(shù)據(jù)頁。一個數(shù)據(jù)頁是8k大小。

對于數(shù)據(jù)庫來說,它不會每次有一個數(shù)據(jù)頁變化后,就存到硬盤。而是變化到達肯定數(shù)量級后才會作這個操作。這時候,數(shù)據(jù)庫并不是以數(shù)據(jù)頁來作為操作單元,而是以64k的數(shù)據(jù)(8個數(shù)據(jù)頁,一個區(qū))作為操作單元。

區(qū)是治理空間的根本單位。一個區(qū)是八個物理上連續(xù)的頁(即64kb)。這意味著sqlserver數(shù)據(jù)庫中每mb有16個區(qū)。

為了使空間安排更有效,sqlserver不會將全部區(qū)安排給包含少量數(shù)據(jù)的表。sqlserver有兩種類型的區(qū):

統(tǒng)一區(qū),由單個對象全部。區(qū)中的全部8頁只能由所屬對象使用。

混合區(qū),最多可由八個對象共享。區(qū)中八頁的每頁可由不同的對象全部。

通常從混合區(qū)向新表或索引安排頁。當表或索引增長到8頁時,將變成使用統(tǒng)一區(qū)進展后續(xù)安排。假如對現(xiàn)有表創(chuàng)立索引,并且該表包含的行足以在索引中生成8頁,則對該索引的全部安排都使用統(tǒng)一區(qū)進展。

為何會這樣呢?

其實很簡潔:

讀或?qū)?kb的時間與讀或?qū)?4kb的時間幾乎一樣。

在8kb到64kb范圍之內(nèi),單個磁盤i/o傳輸操作所花的時間主要是磁盤取數(shù)臂和讀/寫磁頭運動的時間。

因此,從數(shù)學上來講,當需要傳輸64kb以上的sql數(shù)據(jù)時,

盡可能地執(zhí)行64kb磁盤傳輸是有益的,即分成數(shù)個64k的操作。

由于64kb傳輸根本上與8kb傳輸一樣快,而每次傳輸?shù)膕qlserver數(shù)據(jù)是8kb傳輸?shù)?倍。

我們通過一個實例來看有and操作符時候的最常見的一種狀況。我們有下面一個表,

createtable[dbo].[member]([member_no][dbo].[numeric_id]identity(1,1)notnull,[lastname][dbo].[shortstring]notnull,[firstname][dbo].[shortstring]notnull,[middleinitial][dbo].[letter]null,[street][dbo].[shortstring]notnull,[city][dbo].[shortstring]notnull,[state_prov][dbo].[statecode]notnull,[country][dbo].[countrycode]notnull,[mail_code][dbo].[mailcode]notnull,[phone_no][dbo].[phonenumber]null,[photograph][image]null,[issue_dt][datetime]notnulldefault(getdate()),[expr_dt][datetime]notnulldefault(dateadd(year,1,getdate())),[region_no][dbo].[numeric_id]notnull,[corp_no][dbo].[numeric_id]null,[prev_balance][money]nulldefault(0),[curr_balance][money]nulldefault(0),[member_code][dbo].[status_code]notnulldefault(““))

這個表具備下面的四個索引:

索引名細節(jié)索引的列

member_corporation_linknonclusteredlocatedonprimarycorp_no

member_identclustered,unique,primarykeylocatedonprimarymember_no

member_region_linknonclusteredlocatedonprimaryregion_no

memberfirstnamenonclusteredlocatedonprimaryfirstname

當我們執(zhí)行下面的sql查詢時候,

selectm.member_no,m.firstname,m.region_nofromdbo.memberasember_no5000)a,--這個查詢可以直接使用memberfirstname非聚攏索引,而且這個非聚攏索引掩蓋了全部查詢列--實際執(zhí)行時,只需要規(guī)律讀取3次

(selectm.member_no,m.region_nofromdbo.memberasember_no,m.region_nofromdbo.memberasember_no

固然,我們要學習sql如何優(yōu)化的話,就會用到查詢語句中的一個功能,指定查詢使用哪個索引來進展。

比方下面的查詢語句

selectm.member_no,m.firstname,m.region_nofromdbo.memberasm..member_no5000goselectm.member_no,m.firstname,m.region_nofromdbo.memberasm..member_no5000go

這里index計算符可以是0,1,指定的一個或者多個索引名字。對于0,1的意義如下:

假如存在聚攏索引,則index(0)強制執(zhí)行聚攏索引掃描,index(1)強制執(zhí)行聚攏索引掃描或查找(使用性能最高的一種)。

假如不存在聚攏索引,則index(0)強制執(zhí)行表掃描,index(1)被解釋為錯誤。

總結(jié)學問點:

簡潔來說,我們可以這么理解:sqlserver對于每一條查詢語句。會依據(jù)實際索引狀況(sysindexes系統(tǒng)表中存儲這些信息),分析每種組合可能的本錢。然后選擇它認為本錢最小的一種。作為它實際執(zhí)行的規(guī)劃。

本錢代價計算的一個主要組成局部是規(guī)律i/o的數(shù)量,特殊是對于單表的查詢。

and操作要滿意全部條件,這樣,常常會要求對幾個數(shù)據(jù)集作交集。數(shù)據(jù)集越小,數(shù)據(jù)集的交集計算越節(jié)約本錢。

的工程中,竟然消失了濫用聚攏索引的問題??磥頉]有培訓最最根底的索引的意義,代價,使用場景,是一個特別大的失誤。這篇博客就是從這個角度來排列索引的根底學問。

使用索引的意義

索引在數(shù)據(jù)庫中的作用類似于名目在書籍中的作用,用來提高查找信息的速度。

使用索引查找數(shù)據(jù),無需對整表進展掃描,可以快速找到所需數(shù)據(jù)。

使用索引的代價

索引需要占用數(shù)據(jù)表以外的物理存儲空間。

創(chuàng)立索引和維護索引要花費肯定的時間。

當對表進展更新操作時,索引需要被重建,這樣降低了數(shù)據(jù)的維護速度。

創(chuàng)立索引的列

主鍵

外鍵或在表聯(lián)接操作中常常用到的列

在常常查詢的字段上最好建立索引

不創(chuàng)立索引的列

很少在查詢中被引用

包含較少的惟一值

定義為text、ntext或者image數(shù)據(jù)類型的列

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論