資料庫面試問題

2021-09-29 10:27:32 字數 861 閱讀 6244

1、等值查詢,雜湊索引具有絕對優勢(前提是:沒有大量重複鍵值,如果大量重複鍵值時,雜湊索引的效率很低,因為存在所謂的雜湊碰撞問題)

在heap表中,如果儲存的資料重複度很低(也就是說基數很大),對該列資料以等值查詢為主,沒有範圍查詢、沒有排序的時候,特別適合採用雜湊索引。何為堆表

2、b樹和b+樹掃盲?

①b樹,每個節點都儲存key和data,所有節點組成這棵樹,並且葉子節點指標為nul,葉子結點不包含任何關鍵字資訊

②b+樹,所有的葉子結點中包含了全部關鍵字的資訊,及指向含有這些關鍵字記錄的指標,且葉子結點本身依關鍵字的大小自小而大的順序鏈結

所有的非終端結點可以看成是索引部分,結點中僅含有其子樹根結點中最大(或最小)關鍵字。(而b 樹的非終節點也包含需要查詢的有效資訊)

3、key和index

key 是資料庫的物理結構,它包含兩層意義和作用,一是約束(偏重於約束和規範資料庫的結構完整性),二是索引(輔助查詢用的)。包括primary key, unique key, foreign key 等

index是資料庫的物理結構,它只是輔助查詢的,它建立時會在另外的表空間(mysql中的innodb表空間)以乙個類似目錄的結構儲存。索引要分類的話,分為字首索引、全文本索引等;

資料庫經典面試問題 核心概念

改編自 1 儲存過程 2 索引 3 事務 4 資料庫中的樂觀鎖和悲觀鎖 5 drop,delete truncate的區別 6 超鍵 候選鍵 主鍵外來鍵 區別 7檢視 8 資料庫三大正規化介紹 1 儲存過程 儲存過程是一些編譯好的sql語句 因為系統在呼叫sql的時候比較浪費時間,所以之前先將一些基...

資料庫 常見面試問題整理

sql語句分類 資料庫語言分為幾類,分別為每類編寫完整1個完整的sql語言 修改表結構 alter table drop truncate delete區別 什麼是臨時表,臨時表什麼時候刪除?插入資料語句 sql 左連線 索引原理,對索引的理解 完整性資料庫多表查詢 如何建立資料表中多對多的關係 如...

十個經典的資料庫面試問題

1.磁碟櫃上有14塊 73g的磁碟,資料庫為 200g 大小包括日誌檔案,如何設定磁碟 要說明這 14磁碟是怎麼用的 2.有兩伺服器群集,分別為 node1 和node2 現在要打 win200 系統補丁,打完後,要重新啟動,如何打補丁,不能影響使用者使用 要用群集的術語詳細說明 3.有乙個 a 資...