[MySQL] mysql的邏輯分層
mysql邏輯分層:
1.client ==>連接配接層 ==>服務層==>引擎層==>存儲層 server
2.連接配接層:
提供與用戶端連接配接的服務
3.服務層:
1.提供各種使用者使用的接口(增删改查),sql解析
sql的解析過程比如:
from ... on ... where ... group by ... having ... select ... order by ... limit
2.提供SQL優化器(MySQL Query Optimizer),重寫查詢,決定表的讀取順序,選擇合适的索引
mysql的hint關鍵字有很多比如:SQL_NO_CACHE FORCE_INDEX SQL_BUFFER_RESULT
4.引擎層:innoDB和MyISAM
1.innoDB:事務優先(适合高并發修改操作;行鎖)
2.MyISAM:讀性能優先
3.show engines;查詢支援哪些引擎
4.檢視目前預設的引擎 show variables like '%storage_engine%';default_storage_engine
原文位址
https://www.cnblogs.com/taoshihan/p/10715899.html