ERROR 1206 (HY000): The total number of locks exceeds the lock table size
今天開發反映說開發環境一臺mysql操作報錯:
ERROR 1206 (HY000): The total number of locks exceeds the lock table size
是在做一個update的時候報錯的,我要來語句,換成select檢視了一下資料量,600多W。
檢視 max_write_lock_count 的值,是 8446744073709551615,肯定夠用了。
再檢視 innodb_buffer_pool_size,是預設的 8M,這個值對於innodb的絕大部分應用都是不夠用的。
加大到合適的值,我這裡是加大到了2G,對於線上的業務,都是使用innodb表,這個值設定為實體記憶體的60-70%,
重啟 mysql,再次執行sql,沒有問題。
另外的一個方案就是,就是將一條語句執行更改為分頁執行,每次執行一部分。不只是對於update,對於delete 同樣有效。
ERROR 1206 (HY000): The total number of locks exceeds the lock table size
是在做一個update的時候報錯的,我要來語句,換成select檢視了一下資料量,600多W。
檢視 max_write_lock_count 的值,是 8446744073709551615,肯定夠用了。
再檢視 innodb_buffer_pool_size,是預設的 8M,這個值對於innodb的絕大部分應用都是不夠用的。
加大到合適的值,我這裡是加大到了2G,對於線上的業務,都是使用innodb表,這個值設定為實體記憶體的60-70%,
重啟 mysql,再次執行sql,沒有問題。
另外的一個方案就是,就是將一條語句執行更改為分頁執行,每次執行一部分。不只是對於update,對於delete 同樣有效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22418990/viewspace-1250444/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ERROR 2026 (HY000): SSL connection error: unknown error numberError
- Oracle Table LocksOracle
- ERROR 1114 (HY000) The table '' is fullError
- ORA-27092: skgfofi: size of file exceeds file size limit of the processMIT
- ERROR 1168 (HY000): Unable to open underlying table which isError
- PostgreSQL DBA(77) - Locks(Lock Monitoring)SQL
- MySQL ERROR 1031 (HY000) at line 33: Table storage engine forMySqlError
- MySQL 5.7從庫報錯exceeds of slave_pending_jobs_size_max. Error_code: 1864MySqlError
- ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECTError
- 【MySQL】ERROR 1005 (HY000): Can't create table' (errno: 150)MySqlError
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transactionErrorAIREST
- ERROR 1114 (HY000): The table 'test1' is full 的解決Error
- ERROR 1548 (HY000): Cannot load from mysql.proc. The table is probably corruptedErrorMySql
- 【Linux】bad geometry: block count 11796480 exceeds size of deviceLinuxBloCdev
- TABLE size (including table,index,lob,lobindex)Index
- ERROR 1005 (HY000): Can't create table 'starive.SC' (errno: 150)"Error
- 解決Heap size *K exceeds notification threshold(2048K)
- ERROR 1005 (HY000): Can't create table'matrix.system_log' (errno: 150)Error
- Script: Computing Table Size
- PostgreSQL 原始碼解讀(220)- Locks(LOCK Struct)SQL原始碼Struct
- 【MySQL】select for update 的Row Lock 與Table LockMySql
- ERROR 1010 (HY000): Error dropping databaseErrorDatabase
- enable table lock 的enqueue等待ENQ
- create table if not exists Waiting for table metadata lockAI
- ERROR 1524 (HY000): Plugin is not loadedErrorPlugin
- 【MySQL】ERROR 1799 (HY000) innodb_online_alter_log_max_size引數過小的一則caseMySqlError
- PostgreSQL DBA(71) - Locks(Table-Level):What You Should KnowSQL
- SNMP TABLE ERROR : Requested table is empty or does not existError
- Waiting for table metadata lockAI
- SIZE AUTO和SIZE SKEWONLY在gather_table_stats時的區別
- MySQL "ERROR 1010(HY000):Error dropping database(canMySqlErrorDatabase
- Heap size 2498K exceeds notification threshold (2048K) 問題處理
- PostgreSQL 原始碼解讀(222)- Locks(Lock Manager Internal Locking)SQL原始碼
- MYSQL ERROR 2003 (HY000) CanMySqlError
- [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11Error
- Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist解決辦法ErrorMySql
- Oracle blocking issue with lock table in exclusive modeOracleBloC
- error:unable to get logical block size for spfileErrorBloC