查詢緩存 查詢緩存(Query Caching)緩存了SELECT查詢及其結果數據集,當執行一個同樣的SELECT查詢時,MySQL會從記憶體中直接取出結果,加快了查詢執行速度、減小了資料庫的壓力。執行 可以查看MySQL查詢緩存是否打開,開啟查詢緩存只需配置my.cnf文件即可,具體如下: quer ...
查詢緩存
查詢緩存(Query Caching)緩存了SELECT查詢及其結果數據集,當執行一個同樣的SELECT查詢時,MySQL會從記憶體中直接取出結果,加快了查詢執行速度、減小了資料庫的壓力。執行SHOW VARIABLES LIKE 'have_query_cache';
可以查看MySQL查詢緩存是否打開,開啟查詢緩存只需配置my.cnf文件即可,具體如下:
query_cache_type = 1
query_cache_size = 128M
query_cache_limit = 1M
保存好後重啟MySQL。
存儲引擎
MySQL常用存儲引擎是MyISAM和InnoDB,二者區別如下:
MyISAM
查詢速度快;
支持表級鎖,在上鎖期間表上不能進行其他操作;
支持全文檢索;
支持數據壓縮、自我複製、查詢緩存、數據加密;
不支持外鍵;
不支持事務,所以也就沒有COMMIT和ROLLBACK操作;
不支持集群資料庫。
InnoDB
支持行級鎖;
支持外鍵,對外鍵約束強制;
支持事務,可執行COMMIT和ROLLBACK操作;
支持數據壓縮、自我複製、查詢緩存、數據加密;
可用在集群環境,但並不完全支持。InnoDB表可以轉換為NDB存儲引擎,這樣就能用在集群環境。