最近使用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鎖也就是間隙鎖,那麼間隙鎖是如何解決幻讀的呢?回憶一下幻讀和髒讀的概念,髒讀就是,乙個事物讀到了另乙個事務未...