国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySql的基本知識儲備1

2024-07-24 12:59:34
字體:
來源:轉載
供稿:網友

1、MySQL配置文件

MySQL的配置文件為my.ini,一般默認保存在安裝時指定的Data Path目錄下。在MySQL的安裝目錄有一個my-default.ini文件里面存放的是一些默認參考配置信息,而數據庫真正使用的是my.ini文件。因此,修改my.ini中的內容就可以達到更改配置的目的。

2、MySQL文件結構

  2.1 數據結構

1> “.frm”文件

一般與表相關的元數據信息都存放在“.frm”文件中,包括表結構的定義信息等。

2>“.MYD”文件

是MyISAM存儲引擎專用,存放MyISAM表的數據。

3>“.MYI”文件

也是MyISAM存儲引擎的,主要存放MyISAM表的索引相關信息。

4>“.ibd”和ibdata文件

都是存放InnoDB數據的文件。因為InnoDB的數據的數據存儲方式能夠通過配置來決定使用共享表空間存放存儲數據,還是獨享表空間存放存儲數據。

獨享表空間存儲方式使用“.ibd”文件來存放數據,每個表一個“.ibd”。

ibdata文件通過innidb_data_home_dir和innodb_data_file_path兩個參數共同配置組成。前者是配置數據存放的總目錄,后者是配置每一個文件的名稱。

 2.2 日志文件

日志文件主要包括錯誤日志、二進制日志、更新日志、查詢日志、慢查詢日志和InnoDB的在線redo日志。這里不多簡紹。

3、系統架構

MySQL架構主要包括兩個部分 SQL Layer層、Storage Engine Layer層。  SQL Layer中包含對個子模塊,分別如下:     1> 初始化模塊就是在MySQL服務器啟動的時候,對真個系統做出各種各樣的初始化操作。     2> 核心API只要是為了提供一些需要非常搞笑的底層操作功能的優化實現,包括底層數據結構的實現、特殊算法的實現、字符串處理等     3> 網絡交互模塊作用是抽象出底層網絡交互所使用的接口API,實現底層網絡數據的接受和發送。     4> Client和Server交互協議模塊實現信息交互     5> 用戶模塊主要包括用戶的登錄連接權限控制和用戶的授權管理,類似于看門狗的作用     6> 訪問控制模塊功能就是根據用戶模塊中個用戶的授權信息,以及數據庫自身特定的各種約束,來控制用戶對數據的訪問。     7> 連接管理、連接線程和線程管理   連接管理模塊負責監聽對MySQL服務器的各種請求,接受連接請求,轉發所有連接請求到線程管理模塊連接線程的主要工作就是負責MySQL服務器與客戶端的通信,接受客戶端的命令請求,傳遞Server端的結果信息線程管理模塊負責管理這些連接線程的創建,緩存等。     8> Query解析和轉發模塊就是將接受的數據進行分類傳遞給各個對應的處理模塊      9> Query Cache模塊這是非常重要的模塊,主要功能是將客戶端提交給MySql的select類query請求的返回結果集緩存到內存中,與該query的一個hash做一個對應。     10>  Query優化器模塊就是客戶端請求優化的query,根據客戶端的query于江湖和數據庫中的一些統計信息,得出一個最有的策略。     11> 表變更管理模塊主要負責完成一些DML和一些DDL的query      12> 表維護模塊表的狀態檢查,錯誤修復,以及優化和分析等工作都是表維護模塊所需要做的事情      13>系統狀態管理模塊      14> 表管理器      15> 日志記錄模塊負責整個系統級別的邏輯層的日志的記錄      16> 復制模塊        17> 存儲引擎接口模塊這個模塊只是一個抽象類,但完成了各種數據處理高度抽象化
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 马山县| 白朗县| 兴仁县| 黔西| 镇康县| 西盟| 高碑店市| 仙居县| 龙陵县| 大荔县| 布拖县| 贵阳市| 亳州市| 潞城市| 玉树县| 莎车县| 会宁县| 岱山县| 迁西县| 南岸区| 哈尔滨市| 呼和浩特市| 通海县| 高淳县| 金堂县| 博客| 赤城县| 呼和浩特市| 宜兴市| 广灵县| 澄迈县| 桑日县| 富宁县| 桐乡市| 班戈县| 定兴县| 大洼县| 利津县| 佛山市| 修文县|