Mysql

是否有可能的 chache 查詢或將其保存在 MySql 的記憶體中?梅比 我應該用別的東西嗎?

  • December 6, 2016

我有復雜的查詢(一些連接和排序),我想經常執行。查詢的結果很少會改變。

查詢從給定的語言和類別中獲取按頻率排序的單詞,因此它有兩個參數 - 語言和類別。

我很喜歡物化視圖或記憶體中的數據庫,但我沒有足夠的經驗來以合理的方式考慮缺點和道具。

我希望有可能對這些參數執行此查詢,然後在我手動決定必須刷新之前不執行它。實際上,所有應用程序都基於多次執行此查詢,所以當數據庫使用innodb時,我不知道是否可以在記憶體中創建一個視圖。

我可以在其他東西上更改 mysql,如果推薦的話,我也可以更改 innodb。

讓我們先試試查詢記憶體。將這些添加到 my.cnf,然後重新啟動 mysql:

query_cache_type = ON
query_cache_size = 50M

如果這不能充分發揮作用,我們可以討論替代方案。

引用自:https://dba.stackexchange.com/questions/157278