mysql Out of memory (Needed 16777224 bytes)的错误解决
至于我改的这几个值是不是正确的解决方法,目前还不知道。先贴出来
这几天碰到这个错误。至于我改的这几个值是不是正确的解决方法,目前还不知道。先贴出来。
如果过一段时间我还是没有更新,那以后同志们都参考吧 。
Out of memory (Needed 16777224 bytes)的错误解决
看看手册:
[url]http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html[/url]
开始我更改了query_cache_size的值。
好像也不行。
之后
增大query_cache_limit 的值。
还有max_heap_table_size
和tmp_table_size的值。
因为我们的存储过程中用了好多的预处理语句。而且语句的结果都是非常大的。
起初我的结果:
mysql> show variables like 'max_heap_table_size';
+---------------------------------+----------------------+
| Variable_name | Value |
+---------------------------------+----------------------+
| max_heap_table_size | 16777216 |
+---------------------------------+----------------------+
mysql> show variables like 'tmp_table_size';
+---------------------------------+----------------------+
| Variable_name | Value |
+---------------------------------+----------------------+
| tmp_table_size | 16777216 |
+---------------------------------+----------------------+
我改了my.cnf文件
mysql> show variables like 'max_heap_table_size';
+---------------------------------+----------------------+
| Variable_name | Value |
+---------------------------------+----------------------+
| max_heap_table_size | 67108864 |
+---------------------------------+----------------------+
mysql> show variables like 'tmp_table_size';
+---------------------------------+----------------------+
| Variable_name | Value |
+---------------------------------+----------------------+
| tmp_table_size | 67108864 |
+---------------------------------+----------------------+
顺便看一下这篇文章中的一段话:
http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
Qcache_hits and Qcache_inserts shows the number of times a query was serviced from the cache and how many queries have been inserted into the cache. Low ratios of hits to inserts indicate little query reuse or a too-low setting of the query_cache_limit, which serves to govern the RAM devoted to each individual query cache entry. Large query result sets will require larger settings of this variable.
补充:
今天在手册上看到这段话
http://dev.mysql.com/doc/refman/5.1/en/out-of-memory.html
If you issue a query using the mysql client program and receive an error like the following one, it means that mysql does not have enough memory to store the entire query result:
所以我把我的所有存储过程都修改了。
因为里面的预处理语句没有清零。
经过测试。
比如:
里面用到
PREPARE S1 FROM @STMT;
...
一定要
SET @STMT = '';
不知道这个是不是根本原因。我会再次更新的。
再次证明这样做会减少这种情况。不过下午把所有存储过程修改了。
凡是普通连接的都改为LEFT JOIN 了。通过EXPLAIN建立了相关索引。
而且把版本换成了5.0.45。至于是否还是出现错误。还在继续关注中。。。目前没有任何错误。
这个问题貌似MYSQL官方解决了。
http://bugs.mysql.com/bug.php?id=31898

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

第一批用於筆記型電腦的 LPCAMM2 模組已經交付,預計未來桌上型電腦主機板也將配備 CAMM2。 CAMM2和LPCAMM2彼此不相容,即使在桌上型電腦上,客戶也需要小心

MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估引言:在MySQL資料庫中,儲存引擎的選擇對於系統效能和資料完整性起著至關重要的作用。 MySQL提供了多種儲存引擎,其中最常用的引擎包括InnoDB、MyISAM和Memory。本文將就這三種儲存引擎進行效能指標評估,並透過程式碼範例進行比較。一、InnoDB引擎InnoDB是My

win10系統是一款非常值得使用的優秀系統,強大的兼容性和高智能可以確保win10系統在使用中基本上不會出現什麼問題,但近日卻有很多小伙伴們反應自己的電腦出現了頻繁藍盤而老是提示錯誤代碼memorymanagement這是怎麼回事呢?今天小編就為大家帶來了win10頻繁藍屏並且出現了memorymanagement終止代碼的解決辦法遊戲需要的話就快來看看吧。 win10memorymanagement藍色畫面的解決方法:解決方法一:1、使用「Win鍵+R」+輸入「control+enter」進入控制面

PHP是一種廣泛使用的伺服器端腳本語言,但在執行PHP應用程式時,可能會遇到『PHPFatalerror:Allowedmemorysizeofbytesexhausted』的錯誤訊息,這通常意味著記憶體分配問題。在本文中,我們將探討一些常見的導致『PHPFatalerror:Allowedmemorysizeofbytese

1、Memory表的每個表可以有多達32個索引。每個索引16列,以及500位元組的鍵長。 2.儲存引擎執行HASH和BTREE縮影。 3.表中可以有非唯一的鍵值。 4.表格採用固定的記錄長度格式。 5、不支援BLOB或TEXT列。實例mysql>CREATETABLElookup(idINT,INDEXUSINGHASH(id))ENGINE=MEMORY;mysql>CREATETABLElookup(idINT,INDEXUSINGBTREE(id))ENGINE=MEMORY;

韓國記憶體製造商SK海力士公司宣布推出最新的圖形記憶體GDDR7,號稱業界領先。這項消息是在三星於 7 月 19 日宣布業界首款 1.5 TBps 的 GDDR7 DRAM 解決方案後近兩週發布的

Raspberry Pi 5 是一款用途非常廣泛的單板計算機,主要是因為其廣泛的連接性,與前幾代相比顯著提高的計算能力也發揮了作用。在IT領域,這樣的事情並不罕見。

三星電子的8層HBM3E記憶體晶片已成功通過Nvidia的嚴格測試,將自己定位為快速成長的AI晶片產業的關鍵供應商。 HBM(高頻寬記憶體)是一種特殊類型的 DRAM 設計
