如何解決MySql的Table is full問題

2021-08-26 01:39:12 字數 292 閱讀 1417

最近使用mysql的memory引擎時,出現了'table』 is full的異常。

解決辦法是修改max_heap_table_size引數,改大以足夠容納表的大小,比如512m。

在my.cnf中增加:

max_heap_table_size=512m

重啟mysql即可。

btw,如果是myisam引擎出現'table' is full異常,那麼就是資料庫檔案超過檔案大小系統,比如fat32,低版本的linux,檔案最大不可以大於2g,這需要轉換fat32為ntfs,或公升級linux版本。

如何解決mysql死鎖

見官方文件 可直接在mysql命令列執行 show engine innodb status g 檢視造成死鎖的sql語句,分析索引情況,然後優化sql 然後show processlist kill processid 另外可以開啟慢查詢日誌,linux下開啟需在my.cnf的 mysqld 裡面...

Spring Boot如何解決Mysql斷連問題

spring.datasource.url jdbc mysql localhost test spring.datasource.username dbuser spring.datasource.password dbpass spring.datasource.driver class nam...

Mysql如何解決幻讀

日常開發中接觸到最多的事務隔離級別分別是read committed和repeatable read也就是我們常說的提交讀和可重複讀。innodb的rr級別和rc級別最大的區別就是增加了gap鎖也就是間隙鎖,那麼間隙鎖是如何解決幻讀的呢?回憶一下幻讀和髒讀的概念,髒讀就是,乙個事物讀到了另乙個事務未...