資料庫是依照資料結構來組織、儲存和管理資料的倉庫,它有很多種類型,從最簡單的儲存有各種資料的表格到能夠進行大量資料儲存的大型資料庫系統都在各方面都得到了廣泛的應用。
資料庫由兩部分構成即:伺服器和儲存引擎。
其中伺服器包括連接器、分析器、最佳化器和執行器。 (8.0版本以後的mysql沒有查詢緩存,原因是由於數據更新大時,緩存命中下降,緩存也面臨著頻繁的更新,因此直接移除了整個模組。)
連接器:負責跟客戶端建立連線、取得權限、進而維持和管理連線。
值得注意的是連接器建立連接的過程及其複雜。建議盡量使用長連接。連線在執行過程中會佔用記憶體作為臨時空間,這些資源會在連線中斷後釋放。長連接累積下來,佔用過多的記憶體空間,會被系統強行殺掉,導致資料庫的異常重啟。
面對這問題有兩種方法可以解決:
1、定時斷開長連接。
2、(mysql5.7以後的版本)每執行一個比較大的操作後,可以透過執行mysql_reset_connection重新初始化連線。
分析器:對語句進行解析,並判斷語法對錯。
優化器:在執行之前,先進行分析,判斷如何使用索引,並確認各表的連接順序。
執行器:進行權限判斷並執行。
相關推薦:《mysql教學》
###以上是mysql資料庫基本框架是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!