1. 程式人生 > 其它 >【面經】資料庫面試突擊

【面經】資料庫面試突擊

資料庫基礎概念

什麼是資料庫

為什麼要使用資料庫

SQL與MySQL有什麼區別

資料庫三大正規化是什麼

資料庫連線洩露的含義

什麼是觸發器

索引

索引的優缺點

索引的資料結構

使用B+樹的好處

Hash索引和B+樹索引的區別

什麼是字首索引

什麼是最左字首匹配原則

新增索引的原則

什麼是聚簇索引

事務管理

什麼是資料庫事務

有哪些事務狀態

事務的四大特性

如何實現事務的ACID特性

事務之間的相互影響

什麼是事務的隔離級別

鎖的分類

事務隔離級別與鎖的關係

什麼是死鎖?如何解決死鎖?

什麼是樂觀鎖和悲觀鎖?如何實現

常用SQL語句

SQL語句主要分為哪些類別

什麼是超鍵?什麼是主鍵?

SQL約束有哪幾種類型

char與varchar的區別

有哪些關聯查詢

什麼是子查詢

子查詢的分類

DROP、DELETE 與 TRUNCATE 的區別

UNION與UNION ALL的區別

Redis常見面試題

Redis快取的特點

Redis和MySQL的區別

Redis和MongoDB的區別

Redis有哪些資料型別

如何實現Redis的定時機制

單執行緒Redis,為什麼如此高效

Redis有哪些資料淘汰策略

對Redis的理解

資料庫優化

資料庫結構優化

MySQL 資料庫 CPU 使用率飆升到 500% 的話,如何處理?

為什麼要分庫分表

分庫分表的具體實施策略

分庫分表存在哪些問題

什麼是MySQL主從複製

MySQL主從複製的工作原理

MySQL讀寫分離的實現方案