java面試之mysql資料庫

2021-09-11 06:09:49 字數 497 閱讀 4405

1.資料庫引擎

mysql常用的資料庫引擎有兩種,一種是innodb,發音為 「in-no-db」 ,一種是 myisam,發音為 「my-z[ei]m」。 innodb引擎提供了對資料庫acid事務支援,並實現四種隔離級別和行級鎖和外來鍵約束,myisam沒有提供對資料庫事務的支援,也不支援行級鎖和外來鍵,但它儲存了表的行數,統計的時候不需要進行全表掃瞄,所以如果讀操作遠多於寫操作切不需要事務支援,可以選擇myisam。二者的索引結構為b+tree,myisam索引採用的是非聚集索引,即儲存的是資料位址,而innodb採用的是聚集索引,既儲存的就是資料本身,建議使用自增主鍵,避免主鍵資料過長。5.5版本之後預設的引擎為innodb。

2.索引型別:

從數結構角度分為b+樹索引,hash索引,全文索引,b-tree索引

從物理儲存角度分為聚集索引和非聚集索引

從邏輯角度分為普通索引,唯一索引,主鍵索引,組合索引等

參考:

Java 面試之資料庫

資料庫事務是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。事務滿足以下四大特性 原子性 atomicity 乙個事務中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被回滾到事務開始前的狀態。一致性 consistency 在...

Java面試 資料庫

分為兩個模組。第一是儲存 檔案系統 第二是程式例項 儲存管理 快取機制 sql解析 日誌管理 許可權劃分 容災機制 索引管理 鎖管理 快速查詢資料,避免全表掃瞄 主鍵 唯一鍵以及普通鍵等 生成索引,建立二叉查詢樹進行二分查詢 生成索引,建立b tree b樹 結構進行查詢 生成索引,建立b tree...

面試之資料庫

2 事務的四大特性 3 什麼樣的字段適合建索引?如何定位並優化你的索引?執行 慢查詢配置 show variables like query 慢查詢數量 show status like slow queries 開啟慢查詢日誌,設定超時時間為1s,想要永久生效得到配置檔案中配置,否則資料庫重啟後,...