天天看點

[MySQL] mysql的邏輯分層

[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