大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 職業(yè)指南 數(shù)據(jù)庫筆試題及答案,面試必刷題

數(shù)據(jù)庫筆試題及答案,面試必刷題

更新時間:2022-12-15 16:13:24 來源:動力節(jié)點(diǎn) 瀏覽1458次

1.為什么用自增列作為主鍵

如果我們定義了主鍵(PRIMARY KEY),那么InnoDB會選擇主鍵作為聚集索引、

如果沒有顯式定義主鍵,則InnoDB會選擇第一個不包含有NULL值的唯一索引作為主鍵索引、

如果也沒有這樣的唯一索引,則InnoDB會選擇內(nèi)置6字節(jié)長的ROWID作為隱含的聚集索引(ROWID隨著行記錄的寫入而主鍵遞增,這個ROWID不像ORACLE的ROWID那樣可引用,是隱含的)。

數(shù)據(jù)記錄本身被存于主索引(一顆B+Tree)的葉子節(jié)點(diǎn)上。這就要求同一個葉子節(jié)點(diǎn)內(nèi)(大小為一個內(nèi)存頁或磁盤頁)的各條數(shù)據(jù)記錄按主鍵順序存放,因此每當(dāng)有一條新的記錄插入時,MySQL會根據(jù)其主鍵將其插入適當(dāng)?shù)墓?jié)點(diǎn)和位置,如果頁面達(dá)到裝載因子(InnoDB默認(rèn)為15/16),則開辟一個新的頁(節(jié)點(diǎn))

如果表使用自增主鍵,那么每次插入新的記錄,記錄就會順序添加到當(dāng)前索引節(jié)點(diǎn)的后續(xù)位置,當(dāng)一頁寫滿,就會自動開辟一個新的頁

如果使用非自增主鍵(如果身份證號或?qū)W號等),由于每次插入主鍵的值近似于隨機(jī),因此每次新記錄都要被插到現(xiàn)有索引頁的中間某個位置,此時MySQL不得不為了將新記錄插到合適位置而移動數(shù)據(jù),甚至目標(biāo)頁面可能已經(jīng)被回寫到磁盤上而從緩存中清掉,此時又要從磁盤上讀回來,這增加了很多開銷,同時頻繁的移動、分頁操作造成了大量的碎片,得到了不夠緊湊的索引結(jié)構(gòu),后續(xù)不得不通過OPTIMIZE TABLE來重建表并優(yōu)化填充頁面。

2.觸發(fā)器的作用?

觸發(fā)器是一種特殊的存儲過程,主要是通過事件來觸發(fā)而被執(zhí)行的。它可以強(qiáng)化約束,來維護(hù)數(shù)據(jù)的完整性和一致性,可以跟蹤數(shù)據(jù)庫內(nèi)的操作從而不允許未經(jīng)許可的更新和變化。可以聯(lián)級運(yùn)算。如,某表上的觸發(fā)器上包含對另一個表的數(shù)據(jù)操作,而該操作又會導(dǎo)致該表觸發(fā)器被觸發(fā)。

3.什么是存儲過程?用什么來調(diào)用?

存儲過程是一個預(yù)編譯的SQL語句,優(yōu)點(diǎn)是允許模塊化的設(shè)計,就是說只需創(chuàng)建一次,以后在該程序中就可以調(diào)用多次。如果某次操作需要執(zhí)行多次SQL,使用存儲過程比單純SQL語句執(zhí)行要快。

調(diào)用:

1)可以用一個命令對象來調(diào)用存儲過程。

2)可以供外部程序調(diào)用,比如:java程序。

5.存儲過程的優(yōu)缺點(diǎn)?

優(yōu)點(diǎn):

1)存儲過程是預(yù)編譯過的,執(zhí)行效率高。

2)存儲過程的代碼直接存放于數(shù)據(jù)庫中,通過存儲過程名直接調(diào)用,減少網(wǎng)絡(luò)通訊。

3)安全性高,執(zhí)行存儲過程需要有一定權(quán)限的用戶。

4)存儲過程可以重復(fù)使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量。

缺點(diǎn):

移植性差

4.存儲過程與函數(shù)的區(qū)別

數(shù)據(jù)庫筆試題及答案

5.什么叫視圖?游標(biāo)是什么?

視圖:

是一種虛擬的表,具有和物理表相同的功能。可以對視圖進(jìn)行增,改,查,操作,試圖通常是有一個表或者多個表的行或列的子集。對視圖的修改會影響基本表。它使得我們獲取數(shù)據(jù)更容易,相比多表查詢。

游標(biāo):

是對查詢出來的結(jié)果集作為一個單元來有效的處理。游標(biāo)可以定在該單元中的特定行,從結(jié)果集的當(dāng)前行檢索一行或多行。可以對結(jié)果集當(dāng)前行做修改。一般不使用游標(biāo),但是需要逐條處理數(shù)據(jù)的時候,游標(biāo)顯得十分重要。

6.視圖的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

1對數(shù)據(jù)庫的訪問,因?yàn)橐晥D可以有選擇性的選取數(shù)據(jù)庫里的一部分。

2)用戶通過簡單的查詢可以從復(fù)雜查詢中得到結(jié)果。

3)維護(hù)數(shù)據(jù)的獨(dú)立性,試圖可從多個表檢索數(shù)據(jù)。

4)對于相同的數(shù)據(jù)可產(chǎn)生不同的視圖。

缺點(diǎn):

性能:查詢視圖時,必須把視圖的查詢轉(zhuǎn)化成對基本表的查詢,如果這個視圖是由一個復(fù)雜的多表查詢所定義,那么,那么就無法更改數(shù)據(jù)

以上就是“數(shù)據(jù)庫筆試題及答案,面試必刷題”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動力節(jié)點(diǎn)Java官網(wǎng)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚欧在线免费观看 | 亚洲图片综合网 | 久久天天躁狠狠躁夜夜呲 | 日本精品一区二区三本中文 | 草草精品视频 | 久草网在线| 午夜影院一区二区三区 | 国产亚洲欧美日韩在线看片 | 99热这里只有精品首页精品 | 久久99精品一级毛片 | 免费综合网 | 欧美特黄aaaaaa | 免费观看美女光子让男人玩 | 午夜精品久久久久久久 | 国产精品尹人在线观看免费 | 亚洲色图插插插 | 一区欧美| 九九99热久久精品在线6手机 | 一级毛片成人午夜 | 日日干日日摸 | 欧美乱码 | 色视在线 | 成人国产在线看不卡 | 97se色在在线视频 | 色青青草原桃花久久综合 | 在线视频中文 | 91破解版在线 | 亚洲 | 国产激情视频在线观看首页 | 国产911情侣拍拍在线播放 | 成人久久18网站 | 精品亚洲综合久久中文字幕 | 美女视频很黄很黄又免费的 | 亚洲欧美视频二区 | www.黄色在线观看 | 四虎网站在线播放 | 久久免费视频网 | 伊人热人久久中文字幕 | 日韩在线 中文字幕 | 久久久在线视频精品免费观看 | 国产成人亚洲影视在线 | 五月天 亚洲 |