原创 mysql crash unsafe和 crash safe 詳解

前言 這兩個名詞都是關於mysql主從庫中的從庫 下面postion代表執行到第幾條命令 crash unsafe 定義:從庫重啓後對binlog的重複執行 原理:從庫拉取了主庫binlog執行後posting未記錄到內存中,重

原创 MYSQL BINLOG_FORMAT參數

mysql複製主要有三種方式 基於SQL語句的複製(statement-based replication, SBR) 基於行的複製(row-based replication, RBR) 混合模式複製(mixed-based

原创 idea 的tomcat項目查看tomcat日誌

C:\Users\(用戶名)\.IntelliJIdea2017.3\system\tomcat  

原创 mysql innodb中mvcc (多版本併發控制)

InnoDB默認的隔離級別是RR(可重複讀),可以解決髒讀和不可重複讀,但是不能解決幻讀問題。以下介紹均是在mysql innodb RR級別 下的情況 1. MVCC簡介 MVCC是一種多版本併發控制機制。 2. MVCC是爲了

原创 mysql 的WAL詳解

WAL: Write-Ahead Logging 預寫日誌系統 數據庫中一種高效的日誌算法,對於非內存數據庫而言,磁盤I/O操作是數據庫效率的一大瓶頸。在相同的數據量下,採用WAL日誌的數據庫系統在事務提交時,磁盤寫操作只有傳統的

原创 mysql innodb引擎的事務

數據庫事務是數據庫執行過程中的一個邏輯單位,一個事務通常包含了對數據庫的讀/寫操作。它的存在包含有以下兩個目的:1.爲數據庫操作序列提供了一個回滾的方法,同時提供了數據庫即使在異常狀態下仍能保持一致性的方法。2.當多個應用程序在併

原创 mysql innodb引擎執行更新和查詢命令詳細過程

必須結合日誌系統詳解的博客搭配看不然根本看不懂更本無法理解!!! 1.mysql 執行查詢命令 mysql 執行更新命令 1. 執行器先找引擎取 ID=2 這一行。ID 是主鍵,引擎直接用樹搜索找到這一行。如果 ID=2 這一行

原创 mysql 主從庫配置詳解

文章目錄參考資料低級版配置 參考資料 有關mysql的innodb_flush_log_at_trx_commit參數 https://blog.csdn.net/codepen/article/details/52160715

原创 mysql 日誌系統詳解

mysql 日誌種類 1:重做日誌(redo log) 2:回滾日誌(undo log) 3:二進制日誌(binlog) 4:錯誤日誌(errorlog) 5:慢查詢日誌(slow query log) 6:一般查詢日誌(gene

原创 http500 異常解決

http 500內部服務器(HTTP-Internal Server Error)錯誤說明IIS服務器無法解析ASP代碼,訪問一個靜態頁面試試是否也出現這個問題,如果訪問靜態頁面沒問題,那就要分以下幾種 情況來分析了: ① 你是否

原创 spring 整合mybatis(本筆記還包含了整合pageHelper插件在內)

導入maven依賴 <!-- MyBatis dependency --> <dependency> <groupId>org.mybatis</groupId>

原创 spring mvc mvc:default-servlet-handler標籤的作用

spring mvc項目中,所有http請求都會視作一個請求後端接口的操作,這時候一個請求靜態資源的http請求無法找到一個合適的後端接口將會報404錯誤,如果有這個配置將會在找不到合適接口的時候訪問默認servelt這樣就可以訪

原创 分佈式鎖是什麼?爲什麼使用分佈式鎖?分佈式鎖實現方式?

分佈式鎖是多個jvm可以共享的鎖。 傳統java併發API只適用於單個jvm,多個jvm對臨界區訪問就無法使用,所以需要分佈式鎖。 實現方式1: 使用mysql數據庫:創建一個表使用方法名字段(需要加鎖的字段)作爲唯一索引,獲取鎖

原创 maven deploy配置

https://www.cnblogs.com/wangdy/p/11435679.html

原创 mysql快照讀 ,當前讀詳解

1.快照讀是基於 MVCC 和 undo log 來實現的,適用於簡單 select 語句。(讀取當前版本的數據) 2.當前讀是基於臨鍵鎖(行鎖 + 間歇鎖)來實現的,適用於 insert,update,delete, selec