mysql sql实现原理_Mysql的数据库原理
首先要了解原理。不得不說說。mysql的執行流程。
Mysql是一個單進程的服務,對于每一個請求都是用線程來相應的。這就需要一個連接器來處理新用戶的請求、相應,以及銷毀。
1.客戶端請求,服務端(連接器)開辟線程相應用戶
2.用戶發起SQL語句查詢數據庫
3.查詢緩存:記錄用戶的SQL查詢語句。如果挨次查詢同樣內容。就返回緩存
4.如果緩存沒有進入分析器。(分析器也可能借鑒緩存)
不得不說說:
語法分析器。用戶命令語法是否正確。將用戶的命令進行切片。一個詞一個詞。用空格隔開。獲得用戶要查詢的表。內容,權限等。
5.優化:執行路徑的選擇,生成執行樹,
每一個SQL語句都有很多執行路徑。優化的目的就是在這些執行路徑里面,選擇一個最優的執行路徑。
6.存儲引擎:用于管理存儲在文件系統。甚至是裸設備上的數據管理程序,它本身給上層應用提供不同的管理,有的支持事務,有的不支持事務。
我們在來了解一下數據庫的對象
邏輯對象:表,微微關系,索引,視圖,觸發器,存儲過程,存儲函數,時間調度器,游標,用戶。
物理對象:數據管理組件(也可稱為元數據),存儲引擎,存儲為物理文件。
數據庫管理系統的基本功能:
管理存儲,安全管理,元數據管理,事務管理,ACID(原子性,一致性,隔離性,持久性),連接管理,性能優化,備份和還原機制,相應數據查詢/修改請求。
存儲引擎:將數據存儲下來的中間層
MyISAM,InnoDB,NDB,Arcglve,Federated,Memory,Merge:合并,多表合并成一個
rawdevice:裸設備,沒有格式化。
了解了這幾基本原理也就差不多,再做實際操作的時候多思考一下。順便給大家推薦一款對于初學者很有幫助的MYSQL軟件:“ Navicat for MySQL”,如果在網上找不到。可以直接連接我。
總結
以上是生活随笔為你收集整理的mysql sql实现原理_Mysql的数据库原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言第一周作业答案,C语言程序设计下m
- 下一篇: php显示动态通告信息方式,Joomla