mysql與眾不同的特性是它的儲存引擎架構,這種架構將查詢處理即其他的任務系統和資料的儲存/提取相分離.
第二層架構中,大多數的mysql的核心服務功能都在這一層,包括查詢解析,分析優化,快取以及所處的內建函式,所有的跨儲存引擎的功能都在這一層實現:儲存過程,觸發器,檢視等.
第三層包含mysql的儲存引擎.儲存引擎負責mysql中資料的儲存與提取.
每個客戶端連線都會在伺服器程序中擁有乙個執行緒,伺服器會負責快取執行緒.因此不需要新建.
mysql會解析查詢,並建立內部的資料結構(解析樹),然後對其進行各種優化,包括重寫查詢,決定表的讀取順序,選擇合適的引擎.
對於select 語句,在解析查詢之前,伺服器會先檢查查詢快取,如果能夠在其中找到對應的查詢.伺服器就不必在執行查詢解析,優化和執行的整個過程.
當多個查詢在同一時刻修改資料,都會產生併發控制的問題,併發控制考慮的層次分為伺服器層和儲存引擎層.
讀寫鎖:
高效能MySQL 讀書筆記
第4章 schema與資料型別優化 第5章 建立高效能的索引 三星索引 最左匹配原則 高效能索引策略 多列索引 mysql採用的是分層架構 上層是server層,下層是儲存引擎層。sql標準中定義了四種隔離級別 隔離級別 定義髒讀 不可重複讀 幻讀加鎖讀 讀未提交 read uncommitted,...
高效能mysql讀書筆記1
譯者序言 本書的定位 系統的從各個方面講述乙個高效能mysq應用應該怎麼做,區別於市面上那些關於mysql開發書籍只是停留在學習mysql基本語句,本書提供了作者一些mysql調優的基準測試從而幫助理解mysql內部的工作機制,本書強調mysql的可用性 準確性以及效能。本書根據mysql5.0穩定...
高效能MYSQL讀書筆記1
一.1 每個 客戶端連線都會在伺服器程序中擁有乙個執行緒,這個連線的查詢只會在這個單獨的執行緒中執行,該執行緒只能輪流在某個cpu核心或者cpu中執行.伺服器會負責快取執行緒,因此不需要為每乙個新建的連線建立或銷毀執行緒.對於select語句,在解析查詢之前,伺服器會先檢查查詢快取,如果能在其中找到...