資料庫常見問題合集

2022-07-30 16:54:12 字數 1019 閱讀 1383

begin;

sql語句1;

sql語句2;

...sql語句n;

commit;

//其中每條語句執行後,並不立即提交資料庫,而是在執行commit語句後,才將所有的sql執行結果提交資料庫。

事務併發執行時可能會出現的問題:髒讀、不可重複讀、幻像讀、丟失更新問題

關係型資料庫: oracle、db2、microsoft sql server、microsoft access、mysql

非關係型資料庫:nosql(not only sql)

nosql特點:用於高併發讀寫、海量資料的高效率儲存和訪問、高可擴充套件性和高可用性。

nosql主要主流產品:

不建議使用%字首模糊查詢,這種查詢會導致索引失效而進行全表掃瞄

要慎用in和 not in

理解in和exists, not in和not exists的區別

理解select count (*)和select count(1)以及select count(column)區別

恢復:bin>mysql -u root -p 要恢復的資料庫名《本地儲存備份的路徑+檔名

注:檔名字尾可以是txt,也可以是sql

redis支援哪些資料型別

hash

list 列表

setzset

redis是單執行緒還是多執行緒的,為什麼這樣設計?

redis 完全基於記憶體,絕大部分請求是純粹的記憶體操作,非常迅速,資料存在記憶體中,類似於 hashmap,hashmap 的優勢就是查詢和操作的時間複雜度是 o(1)。資料結構簡單,對資料操作也簡單。

採用單執行緒,避免了不必要的上下文切換和競爭條件,不存在多執行緒導致的 cpu 切換,不用去考慮各種鎖的問題,不存在加鎖釋放鎖操作,沒有死鎖問題導致的效能消耗。使用多路復用 io 模型,非阻塞 io。

redis和mysql的區別總結

(3)需求上:mysql和redis因為需求的不同,一般都是配合使用。

資料庫常見問題

髒讀 事務b讀取事務a還沒有提交的資料 不可重複讀 兩次事務讀的資料不一致 幻讀 事務a修改了資料,事務b也修改了資料,這時在事務a看來,明明修改了資料,咋不一樣 會出現 不會出現 資料庫 聯機事務處理oltp on line transaction processing 儲存的資料量小,方便操作,...

TCP UDP常見問題合集

沒有圖,都是口述,簡答或面試時使用。1.源埠號一般是大於1024的隨機埠 埠號範圍 0 65535 2.常用的tcp udp埠號 tcp 20,21 ftp 20為資料埠,21為命令埠 udp 67 68 dhcp 68源埠,67目的埠 udp 161 162 snmp 161收發請求,162接收t...

Python常見問題合集

字典新增元素的方法 pass語句的作用 斷言assert 結構 assert可以設定第二個引數,用於作為觸發異常後的提示語句,並顯示在最後 assert 1 2,1 不等於 2 traceback most recent call last file line 1,in assertionerror...