首頁 資料庫 mysql教程 mysql Out of memory (Needed 16777224 bytes)的错误解决

mysql Out of memory (Needed 16777224 bytes)的错误解决

Jun 07, 2016 pm 06:07 PM
memory

至于我改的这几个值是不是正确的解决方法,目前还不知道。先贴出来

这几天碰到这个错误。
至于我改的这几个值是不是正确的解决方法,目前还不知道。先贴出来。
如果过一段时间我还是没有更新,那以后同志们都参考吧 。
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
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
適用於桌上型電腦的 CAMM2:MSI 解釋了遊戲塔新 RAM 標準的優勢 適用於桌上型電腦的 CAMM2:MSI 解釋了遊戲塔新 RAM 標準的優勢 Aug 17, 2024 pm 06:47 PM

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

MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估 MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估 Jul 26, 2023 am 11:25 AM

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

win10記憶體管理引發的藍色畫面問題 win10記憶體管理引發的藍色畫面問題 Dec 30, 2023 pm 07:11 PM

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

PHP Fatal error: Allowed memory size of的解決方法 bytes exhausted的解決方法 PHP Fatal error: Allowed memory size of的解決方法 bytes exhausted的解決方法 Jun 22, 2023 am 08:13 AM

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

mysql中Memory儲存引擎有什麼特性 mysql中Memory儲存引擎有什麼特性 Jun 02, 2023 pm 08:48 PM

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 DRAM,聲稱速度比前代產品提高 60%,達到 32Gbps SK 海力士宣布推出「業界最佳」GDDR7 DRAM,聲稱速度比前代產品提高 60%,達到 32Gbps Jul 30, 2024 pm 06:38 PM

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

Raspberry Pi:用戶現在只需 100 行程式碼即可獲得龐大的效能提升 Raspberry Pi:用戶現在只需 100 行程式碼即可獲得龐大的效能提升 Jun 28, 2024 pm 04:16 PM

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

三星 8 層 HBM3E 晶片克服熱量和功耗障礙,獲得 Nvidia 批准 三星 8 層 HBM3E 晶片克服熱量和功耗障礙,獲得 Nvidia 批准 Aug 07, 2024 pm 07:20 PM

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

See all articles