數據庫是按照數據結構來組織、存儲和管理數據的倉庫,它有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。
數據庫由兩部分構成即:服務器和存儲引擎。
其中服務器包括連接器、分析器、優化器和執行器。(8.0版本以后的mysql沒有查詢緩存,原因是由于數據更新大時,緩存命中下降,緩存也面臨著頻繁的更新,因此直接移除了整個模塊。)
連接器:負責跟客戶端建立連接、獲取權限、進而維持和管理連接。
值得注意的是連接器建立連接的過程及其復雜。建議盡量使用長連接。連接在執行過程中會占用內存作為臨時空間,這些資源會在連接斷開后釋放。長連接累積下來,占用過多的內存空間,會被系統強行殺掉,從而導致數據庫的異常重啟。
面對這一問題有兩種方法解決:
1、定時斷開長連接。
2、(mysql5.7以后的版本)每執行一個比較大的操作后,可以通過執行mysql_reset_connection重新初始化連接。
分析器:對語句進行解析,并判斷語法對錯。
優化器:在執行之前,進行分析,判斷如何使用索引,并確認各表的連接順序。
執行器:進行權限判斷并進行執行。
相關推薦:《mysql教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END