簡體   English   中英

官方MySQL Docker容器不緩存查詢嗎?

[英]Official MySQL Docker container not caching queries?

我測試了帶有約500-700MB數據庫的官方MySQL Docker容器(mysql:latest https://hub.docker.com/_/mysql/ )。

在我本機安裝的MySQL中,帶有一個特定查詢的數據庫第一次大約需要1.5秒,而接下來的時間最多。 相同查詢為100毫秒。 在我的Docker容器中,這種“查詢緩存”似乎不適用。 相同的查詢始終花費相同的時間。

如何啟用查詢緩存,或者如何查找這些MySQL設置以將其應用於我的MySQL docker?

其他信息:有問題的查詢地址搜索WHERE包括郵政編碼,街道名稱,門牌號碼,城市我已經索引這些列的搜索速度更快,其已經減半查詢執行時間的工作。

mysql禁用查詢緩存https://dev.mysql.com/doc/refman/5.7/en/query-cache-configuration.html

The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0.

最新的將包括此

https://www.percona.com/blog/2015/08/07/mysql-query-cache-worst-enemy-best-friend/

我建議盡可能將其禁用,並保留應用程序緩存而不是數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM