mysql 難點 資料庫技術的重點與難點有什麼?

2021-10-18 21:14:08 字數 1117 閱讀 7697

面試清單,日常學下這幾個點也不錯!如果剛入門,增刪改查不會的話就先跳過

1.事務四大特性

2.資料庫隔離級別讀未提交(髒、幻、不可重複度都會出現)

讀提交(避免髒讀,*oracle預設級別)

可重複讀(避免不可重複讀,*mysql預設級別)

序列化(序列,最高端別!直接沒並行了)

3.mysql的兩種儲存引擎區別innodb支援事務,myisam不支援

innodb支援外來鍵,myisam不支援

myisam適合查詢和插入為主的應用,innodb適合頻繁修改或安全性較高的應用

innodb不支援fulltext索引,myisam提供高速儲存與檢索,以及全文搜尋的能力

innodb不儲存表的行數,count全表比較慢

innodb支援行鎖

4.b+索引和hash索引hash:等值查詢效率高,不能排序,不能進行範圍查詢

b+:資料有序,範圍查詢

5.索引的優缺點,什麼時候使用索引

好處是提高查詢速度,缺點是更新資料慢,所以要對資料頻繁查詢少更改時可以建立索引

6.索引的底層實現(b+樹,為何不採用紅黑樹,b樹)

索引以索引檔案形式儲存在磁碟,因為磁碟io慢,所以索引的結構組織要盡量在查詢過程中提高索引命中效率,減少磁碟io的訪問次數紅黑樹:新增、刪除時會頻繁調整

b數:查詢效能不穩定(有時候很快,很時候很慢)

b+樹:查詢效能穩定,更適合基於範圍的查詢

7.索引的最左匹配特性

聯合索引,最左優先,在檢索資料時從聯合索引的最左面開始匹配

如聯合索引a,b,cwhere b='?' 不走索引

where b='?' and c='?' 不走索引

where a='?' 走索引

where a='?' and b='?' 走索引

8.索引失效條件or作為連線條件,除非每個欄位加索引

like,以%開頭

內部函式

計算is null

9.varchar和char的使用場景

字元長度固定的用char,長度經常變的用varchar

10.資料庫連線池的作用

維護一定數量的連線,減少建立連線的時間,以提供更快的響應

11.資料庫三正規化

Java 資料庫 知識重點 資料庫篇

資料庫知識 資料庫隔離級別有哪些,各自的含義是什麼,mysql預設的隔離級別是是什麼。什麼是幻讀。mysql有哪些儲存引擎,各自優缺點。高併發下,如何做到安全的修改同一行資料。樂觀鎖和悲觀鎖是什麼,innodb的標準行級鎖有哪2種,解釋其含義。sql優化的一般步驟是什麼,怎麼看執行計畫,如何理解其中...

資料庫重點

smallint 短整型 2個位元組 tinyint 位元組型 0 255之間 decimal m,d 小數 m為精度,d為小數字 auto increment 自動編號屬性 binary 二進位制 列級或表級約束型別 not null 防止空值進入該列 不為空 unique 防止重複值進入該列 唯...

MySQL資料庫技術李 MySQL資料庫技術

11.查詢所有同學的學號 姓名 選課數 總成績 select student.s id,student.sname,count sc.c id sum score from student left outer join sc on student.s id sc.s id group by stu...