定的表查看 MySQL 中被锁定的表(mysql查找锁)
MySQL 是目前最流行的关系型数据库管理系统,在数据库操作过程中,经常存在两个或多个用户同时尝试更新同一行的情况,这样就会造成数据库表被锁定的情况。在这种情况下,所有后续作业将被挂起,直到第一个更新作业完成或被取消,这可能会导致运行性能严重下降。因此,查看 MySQL 中被锁定的表非常重要。
一般来说,MySQL 在挂起的情况下会把哪些究竟是被锁定表的列出来,所以为了查看 MySQL 中被锁定的表,我们可以使用 show open tables 这个 SQL 语句,这条语句可以列出 My sql 中当前被打开、被使用的表和被锁定的表,并且提供给它们当前的状态。
另外,如果要查看更详细的信息,我们还可以是用 show processlist 这个 SQL 语句,这个语句可以显示当前连接到该数据库的所有用户,以及它们正在执行的命令及用户的状态,并且可以看到正在使用的和被锁定的表的完整名称。
最后,我们还可以使用 information_schema 数据库查看之前锁定的表,它会出现在 information_schema. innodb_locks 表中。这些锁定包括正在执行更新操作、等待操作及其它作业(例如 SELECT 操作)的事务的详细信息,尤其是由那些占用对象(这种锁定常被称为行锁)的记录的类型。
总的来说,查看MySQL中被锁定的表可以使用 show open tables 和show processlist 这两个 SQL 语句以及 information_schema. inndob_locks 表,这三种方法可以很方便的查看MySQL 中被锁定的表,从而可以帮助我们获得想要的信息。