Mysql之我見一(基礎知識)

2021-08-13 02:34:35 字數 1097 閱讀 4957

1.mysql簡介

2.mysql配置檔案

3.mysql邏輯架構

和其它資料庫相比,mysql有點與眾不同,它的架構可以在多種不同的場景中應用並發揮良好作用。主要體現在儲存引擎的架構上,插拔式儲存架構將查詢處理和其它的系統任務以及資料的儲存提取相分離。這種架構可以根據業務的需求和實際需要選擇合適的儲存引擎。

(1)連線層

最上一層是一些客戶端和連線服務,包含本地sock通訊和大多數基於客戶端/服務端工具實現的類似於tcp/ip的通訊。主要完成一些類似於連線處理、授權認證、及相關的安全方案。在該層上引入了執行緒池的概念,為通過認證安全接入的客戶端提供執行緒。同樣在該層上可以實現基於ssl的安全連線。伺服器也會為安全的每個客戶端驗證它所具有的操作許可權。

(2)服務層

第二層架構主要完成大部分的核心服務功能,如sql介面,並完成快取的查詢,sql的分析和優化及部分內建函式的執行。所有跨儲存引擎的功能也在這一層實現。如過程、函式等。在該層,伺服器會解析查詢並建立相應的內部解析樹,並對其完成相應的優化如確定查詢表的順序,是否利用索引等,最後生成相應的執行操作。如果是select語句,伺服器還會查詢內部的快取。如果快取空間足夠大,這樣在解決大量讀操作的環境能夠很好的提公升系的效能。

(3)引擎層

儲存引擎層,儲存引擎真正的負責了mysql中資料的儲存和提取,伺服器通過api與儲存引擎進行通訊。不同的儲存引擎具有的功能不同,這樣我們可以根據自己的實際需要進行選取。後面介紹myisam和innodb。

(4)儲存層

資料儲存層,主要是將資料儲存在執行裸機裝置的檔案系系統上,並完成與儲存引擎的互動。

4.myisam和innodb區別

MySQL基礎知識(一)

1 命令列命令 show databases create database books use books create table book author varchar 128 title varchar 128 type varchar 16 year char 4 engine myisa...

mysql基礎知識

一 啟動與退出 1 進入mysql 啟動mysql command line client mysql的dos介面 直接輸入安裝時的密碼即可。此時的提示符是 mysql 或開啟終端,輸入sql語句 mysql uroot p123 2 退出mysql quit或exit 二 庫操作 1 建立資料庫 ...

mysql基礎知識

1 為什麼使用資料庫 1 降低儲存資料的冗餘度 2 更高的資料一致性 3 儲存的資料可以共享 4 可以建立資料庫所遵循的標準 5 便於維護資料完整性 6 能夠實現資料的安全性 2 在資料庫發展歷史上,出現了很多不同的資料模型,包括是層次模型 網狀模型 關係模型和物件模型 3 關係型資料庫的基本概念 ...