请教一下table_lock_waitd和Table_locks_immediate这个参数怎么理解,有什么关系?(PS:官网上找到Table_locks_immediate是立即释放的锁的数目,table_lock_waitd是表被等待的数据,但是还是不清楚什么叫做立即释放,怎么样的查询或插入会成为Table_locks_immediate的数目,什么样的会成为table_lock_waitd的数目,有什么差别?)
还有在什么样的情况下用innodb比myisam更合适?
是否可以部分改成innodb类型,有什么影响?
下面是我的系统状态:
mysql> show status like 'table%';
+-----------------------+-----------+
| Variable_name | Value |
+-----------------------+-----------+
| Table_locks_immediate | 250517768 |
| Table_locks_waited | 512257 |
+-----------------------+-----------+
2 rows in set (0.00 sec)请各位大牛及时出手,小菜鸟孜孜不倦滴等待着
还有在什么样的情况下用innodb比myisam更合适?
是否可以部分改成innodb类型,有什么影响?
下面是我的系统状态:
mysql> show status like 'table%';
+-----------------------+-----------+
| Variable_name | Value |
+-----------------------+-----------+
| Table_locks_immediate | 250517768 |
| Table_locks_waited | 512257 |
+-----------------------+-----------+
2 rows in set (0.00 sec)请各位大牛及时出手,小菜鸟孜孜不倦滴等待着
Table_locks_waited 需要等待才能获得锁的sql的次数
你可以任何情况下都是用innodb myisam基本被淘汰了