緩存穿透 緩存穿透指的是查詢一個一定不存在的數據龄章,由于不存在這個值匾浪,導致每次查詢都會取DB上查詢窿凤。 解決方案:緩沖一個空值在查詢之前按照一定規(guī)則過濾掉不符合規(guī)則的肯定不存在的...
![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
緩存穿透 緩存穿透指的是查詢一個一定不存在的數據龄章,由于不存在這個值匾浪,導致每次查詢都會取DB上查詢窿凤。 解決方案:緩沖一個空值在查詢之前按照一定規(guī)則過濾掉不符合規(guī)則的肯定不存在的...
ACID姑食,事務應該具有的四個屬性 Atomicity(原子性)封救,一個事務是一個不可分割的工作單位政溃,事務中包括的各個操作要么都做艇劫,要么都不做 Consistency(一致性)崩掘,...
架構圖 連接層 當MySQl啟動(MySQL服務器就是一個進程)七嫌,等待客戶端連接,每一個客戶端連接請求苞慢,服務器都會新建一個線程處理(如果是線程池的話诵原,則是分配一個新的線程),...
邏輯設計 數據庫設計的三范式 第一范式:無重復的列數據庫表中的每一列都是不可分割的基本數據項,同一列中不能有多個值绍赛,即實體中的某個屬性不能有多個值或者不能有重復的屬性蔓纠。 第二...
慢查詢的定義 MySQL可以記錄所有執(zhí)行操作long_query_time參數設定的時間閾值的SQL語句的日志--滿查詢日志。該日志能為SQL語句的優(yōu)化帶來很好的幫助 默認情...
索引的定義 索引是幫助MySQL高效獲取數據的數據結構 索引分類 普通索引 : 即一個索引只包含單個列吗蚌,一個表可以有多個單列索引 唯一索引 :索引列的值必須唯一腿倚,但允許有空值...
使用explain關鍵字可以模擬優(yōu)化器執(zhí)行SQL查詢語句,從而知道MySQL是怎么處理你的語句的褪测。分析你的語句或者是表結構的性能瓶頸 語法 explain + sql語句 執(zhí)...
查詢優(yōu)化 盡量全值匹配盡量把索引里所有的列都匹配上(where) 最佳左側原則如果索引了多列猴誊,要遵守最左前綴法則。指的是查詢從索引的最左前列開始并且不跳過索引中的列 不在索引...
為什么會有線程安全的問題 在Java虛擬機中,每個線程 的操作都在自己的工作內存中,當要操作主內存中的數據的時候,會先將主內存的數據讀取到線程工作內存.操作完成之后再寫回到主...
為什么會有線程安全的問題 在Java虛擬機中,每個線程 的操作都在自己的工作內存中,當要操作主內存中的數據的時候,會先將主內存的數據讀取到線程工作內存.操作完成之后再寫回到主...
為什么會有線程安全的問題 在Java虛擬機中,每個線程 的操作都在自己的工作內存中,當要操作主內存中的數據的時候,會先將主內存的數據讀取到線程工作內存.操作完成之后再寫回到主...