版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫實(shí)驗(yàn)心得(多篇)第一篇:數(shù)據(jù)庫試驗(yàn)心得
沒接觸數(shù)據(jù)庫的時(shí)候總是覺得它比擬淺顯或是不行接近的電腦學(xué)問,盡管自己對電腦特別感興趣,其實(shí)還是有些心理上的生疏感。學(xué)習(xí)電腦就和我們平常的其它科目學(xué)習(xí)一樣感覺它有永無止境的學(xué)問,在這從初接觸電腦時(shí)連個(gè)電腦的鍵盤都不敢動(dòng)到現(xiàn)在連硬盤都也修理,其中的過程是多么長啊,數(shù)據(jù)庫是我在高中時(shí)候聽過,到了大學(xué)慢慢了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清晰什么是數(shù)據(jù)庫,只是知道一個(gè)所謂的中國字典里的名詞。經(jīng)過此次的課程設(shè)計(jì),我初步明白了數(shù)據(jù)庫的根本原理。也已經(jīng)把握了數(shù)據(jù)庫的根本學(xué)問。我想對我以后的更深度學(xué)習(xí)打下了根底。這次課程設(shè)計(jì)讓我知道了讓vb連接sql的方法。其實(shí)就是前臺和后臺的連接。有了這個(gè)思想,我信任對以后是大有裨益的。
我根據(jù)系統(tǒng)工程軟件設(shè)計(jì)的要求,從需求分析,概念設(shè)計(jì),總體設(shè)計(jì),具體設(shè)計(jì),系統(tǒng)測試等各個(gè)步驟,分步完成系統(tǒng)的各項(xiàng)任務(wù),實(shí)現(xiàn)了系統(tǒng)中的學(xué)生信息查詢,學(xué)生信息更新,學(xué)生信息添加等模塊的功能。在這短短的五天里我收獲如下:1、穩(wěn)固和加深了對c#的理解,提高綜合運(yùn)用本課程所學(xué)學(xué)問的力量。2、培育了我選用參考書,查閱手冊及文獻(xiàn)資料的力量。培育獨(dú)立思索,深入討論,分析問題、解決問題的力量。3、通過實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,把握應(yīng)用軟件的分析方法和工程設(shè)計(jì)方法。依據(jù)我在課程設(shè)計(jì)中遇到的問題,我將在以后的學(xué)習(xí)當(dāng)中留意以下幾點(diǎn):1、仔細(xì)上好專業(yè)試驗(yàn)課,多在實(shí)踐中熬煉自己。2、寫程序的過程中要考慮周到,嚴(yán)密。3、在做設(shè)計(jì)的時(shí)候要有信念,有急躁,切勿急躁。4、仔細(xì)的學(xué)習(xí)課本學(xué)問,把握課本中的學(xué)問點(diǎn),并在此根底上學(xué)會(huì)敏捷運(yùn)用。5、在課余時(shí)間里多寫程序,嫻熟把握在調(diào)試程序的過程中所遇到的常見錯(cuò)誤,以便能節(jié)約調(diào)試程序的時(shí)間
其次篇:數(shù)據(jù)庫試驗(yàn)心得
我在sqlserver索引根底學(xué)問系列中,第一篇就講了記錄數(shù)據(jù)的根本格式。那里主要講解的是,數(shù)據(jù)庫的最小讀存單元:數(shù)據(jù)頁。一個(gè)數(shù)據(jù)頁是8k大小。
對于數(shù)據(jù)庫來說,它不會(huì)每次有一個(gè)數(shù)據(jù)頁變化后,就存到硬盤。而是變化到達(dá)肯定數(shù)量級后才會(huì)作這個(gè)操作。這時(shí)候,數(shù)據(jù)庫并不是以數(shù)據(jù)頁來作為操作單元,而是以64k的數(shù)據(jù)(8個(gè)數(shù)據(jù)頁,一個(gè)區(qū))作為操作單元。
區(qū)是治理空間的根本單位。一個(gè)區(qū)是八個(gè)物理上連續(xù)的頁(即64kb)。這意味著sqlserver數(shù)據(jù)庫中每mb有16個(gè)區(qū)。
為了使空間安排更有效,sqlserver不會(huì)將全部區(qū)安排給包含少量數(shù)據(jù)的表。sqlserver有兩種類型的區(qū):
統(tǒng)一區(qū),由單個(gè)對象全部。區(qū)中的全部8頁只能由所屬對象使用。
混合區(qū),最多可由八個(gè)對象共享。區(qū)中八頁的每頁可由不同的對象全部。
通常從混合區(qū)向新表或索引安排頁。當(dāng)表或索引增長到8頁時(shí),將變成使用統(tǒng)一區(qū)進(jìn)展后續(xù)安排。假如對現(xiàn)有表創(chuàng)立索引,并且該表包含的行足以在索引中生成8頁,則對該索引的全部安排都使用統(tǒng)一區(qū)進(jìn)展。
為何會(huì)這樣呢?
其實(shí)很簡潔:
讀或?qū)?kb的時(shí)間與讀或?qū)?4kb的時(shí)間幾乎一樣。
在8kb到64kb范圍之內(nèi),單個(gè)磁盤i/o傳輸操作所花的時(shí)間主要是磁盤取數(shù)臂和讀/寫磁頭運(yùn)動(dòng)的時(shí)間。
因此,從數(shù)學(xué)上來講,當(dāng)需要傳輸64kb以上的sql數(shù)據(jù)時(shí),
盡可能地執(zhí)行64kb磁盤傳輸是有益的,即分成數(shù)個(gè)64k的操作。
由于64kb傳輸根本上與8kb傳輸一樣快,而每次傳輸?shù)膕qlserver數(shù)據(jù)是8kb傳輸?shù)?倍。
我們通過一個(gè)實(shí)例來看有and操作符時(shí)候的最常見的一種狀況。我們有下面一個(gè)表,
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(““))
這個(gè)表具備下面的四個(gè)索引:
索引名細(xì)節(jié)索引的列
member_corporation_linknonclusteredlocatedonprimarycorp_no
member_identclustered,unique,primarykeylocatedonprimarymember_no
member_region_linknonclusteredlocatedonprimaryregion_no
memberfirstnamenonclusteredlocatedonprimaryfirstname
當(dāng)我們執(zhí)行下面的sql查詢時(shí)候,
selectm.member_no,m.firstname,m.region_nofromdbo.memberasember_no5000)a,--這個(gè)查詢可以直接使用memberfirstname非聚攏索引,而且這個(gè)非聚攏索引掩蓋了全部查詢列--實(shí)際執(zhí)行時(shí),只需要規(guī)律讀取3次
(selectm.member_no,m.region_nofromdbo.memberasember_no,m.region_nofromdbo.memberasember_no
固然,我們要學(xué)習(xí)sql如何優(yōu)化的話,就會(huì)用到查詢語句中的一個(gè)功能,指定查詢使用哪個(gè)索引來進(jìn)展。
比方下面的查詢語句
selectm.member_no,m.firstname,m.region_nofromdbo.memberasm..member_no5000goselectm.member_no,m.firstname,m.region_nofromdbo.memberasm..member_no5000go
這里index計(jì)算符可以是0,1,指定的一個(gè)或者多個(gè)索引名字。對于0,1的意義如下:
假如存在聚攏索引,則index(0)強(qiáng)制執(zhí)行聚攏索引掃描,index(1)強(qiáng)制執(zhí)行聚攏索引掃描或查找(使用性能最高的一種)。
假如不存在聚攏索引,則index(0)強(qiáng)制執(zhí)行表掃描,index(1)被解釋為錯(cuò)誤。
總結(jié)學(xué)問點(diǎn):
簡潔來說,我們可以這么理解:sqlserver對于每一條查詢語句。會(huì)依據(jù)實(shí)際索引狀況(sysindexes系統(tǒng)表中存儲(chǔ)這些信息),分析每種組合可能的本錢。然后選擇它認(rèn)為本錢最小的一種。作為它實(shí)際執(zhí)行的規(guī)劃。
本錢代價(jià)計(jì)算的一個(gè)主要組成局部是規(guī)律i/o的數(shù)量,特殊是對于單表的查詢。
and操作要滿意全部條件,這樣,常常會(huì)要求對幾個(gè)數(shù)據(jù)集作交集。數(shù)據(jù)集越小,數(shù)據(jù)集的交集計(jì)算越節(jié)約本錢。
的工程中,竟然消失了濫用聚攏索引的問題。看來沒有培訓(xùn)最最根底的索引的意義,代價(jià),使用場景,是一個(gè)特別大的失誤。這篇博客就是從這個(gè)角度來排列索引的根底學(xué)問。
使用索引的意義
索引在數(shù)據(jù)庫中的作用類似于名目在書籍中的作用,用來提高查找信息的速度。
使用索引查找數(shù)據(jù),無需對整表進(jìn)展掃描,可以快速找到所需數(shù)據(jù)。
使用索引的代價(jià)
索引需要占用數(shù)據(jù)表以外的物理存儲(chǔ)空間。
創(chuàng)立索引和維護(hù)索引要花費(fèi)肯定的時(shí)間。
當(dāng)對表進(jìn)展更新操作時(shí),索引需要被重建,這樣降低了數(shù)據(jù)的維護(hù)速度。
創(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚房翻新工程合同
- 證券交易出納人員合同范本
- 醫(yī)療設(shè)備融資租賃合同
- 四川省南充市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版期末考試(下學(xué)期)試卷及答案
- 2024年新園林綠化工程合同
- 《成功者大習(xí)慣》課件
- 關(guān)于副班長的述職報(bào)告(25篇)
- 三年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)及答案集錦
- 村健康家庭先進(jìn)事跡材料范文(3篇)
- 平谷家電運(yùn)輸合同范例
- Unit 1 You and Me教學(xué)設(shè)計(jì)2024-2025學(xué)年人教版(2024)英語七年級上冊(安徽)
- 2024-2030年中國汽車鋁合金(OE)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 2024新教科版一年級科學(xué)上冊第二單元《我們自己》全部教案
- 初中文言文及古詩
- 網(wǎng)上書店設(shè)計(jì)說明書-(含結(jié)構(gòu)圖、流程圖和E-R圖)
- 麟北煤礦數(shù)據(jù)中心技術(shù)方案
- 六年級上冊英語試題- Module1 Family and friends單元測試 牛津上海版(含答案及解析)
- 選擇性必修二《Unit 3 Food and Culture》單元教學(xué)設(shè)計(jì)
- 農(nóng)產(chǎn)品市場營銷智慧樹知到期末考試答案章節(jié)答案2024年東北農(nóng)業(yè)大學(xué)
- 人工智能的好處和壞處
- 安全隱患規(guī)范依據(jù)查詢手冊22大類12萬字
評論
0/150
提交評論