请教一下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)请各位大牛及时出手,小菜鸟孜孜不倦滴等待着

解决方案 »

  1.   

    Table_locks_immediate  可以立刻获得锁的sql的次数
    Table_locks_waited  需要等待才能获得锁的sql的次数
    你可以任何情况下都是用innodb  myisam基本被淘汰了
      

  2.   

    但是目前大部分在用的都是myisam的存储引擎,这两个参数有没有什么比值关系影响存储引擎的使用呢?
      

  3.   

    没什么比值关系 语句多比然Table_locks_immediate 多 数据库处理不过来Table_locks_waited 这个值比然也变多