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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

調(diào)用:

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

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

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

優(yōu)點:

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

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

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

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

缺點:

移植性差

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

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

5.什么叫視圖?游標是什么?

視圖:

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

游標:

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

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

優(yōu)點:

1對數(shù)據(jù)庫的訪問,因為視圖可以有選擇性的選取數(shù)據(jù)庫里的一部分。

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

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

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

缺點:

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

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 四虎影院视频在线观看 | 国产国产精品四虎视频精品 | 视频1区 | 国产精品成在线观看 | 精品国产福利久久久 | 亚洲欧美一区二区三区在线播放 | 国产区在线观看视频 | 亚洲一级黄色大片 | 亚洲 欧美 日韩在线综合福利 | 操亚洲| 欧美日韩国产成人综合在线影院 | 国产成人精品免费视频大全办公室 | 日本一级特大毛片 | 成人小视频在线 | 日本在线看片网站 | 亚洲欧美综合国产不卡 | 亚洲欧美日韩国产一区图片 | 欧美日韩精品国产一区二区 | 日本一二三区免费 | 成人毛片一区二区三区 | 欧美成人aaaaa免费视频 | 国产性videostv另类极品 | 亚洲另类中文字幕 | 国产精品福利久久 | 精品国产欧美一区二区三区成人 | 国产综合色在线视频播放线视 | 四虎影视网站 | 国产精品九九九久久九九 | 一区二区三区在线观看视频 | 久热这里只有精品99国产6 | 欧美特黄a级猛片a级 | 成人精品一区二区不卡视频 | 成人免费高清 | 一区二区三区在线播放视频 | xxxx国产片| 欧美成人久久久 | 欧美一区二区三区精品影视 | 五月天婷婷网站 | 羞羞视频在线观看视频 | 美欧毛片 | 99精品热线在线观看免费视频 |