#### 27.12.13.4 表\_处理表

[](<>)[](<>)

Performance Schema 通过[`表句柄`](performance-schema-table-handles-table.html)table 显示当前对每个打开的表句柄有效的表锁。[`表句柄`](performance-schema-table-handles-table.html)报告表锁检测记录的内容。此信息显示服务器打开了哪些表句柄、它们是如何锁定的以及由哪些会话锁定的。

这[`表句柄`](performance-schema-table-handles-table.html)表是只读的，不能更新。默认自动调整大小；要配置表大小，请设置[`performance_schema_max_table_handles`](performance-schema-system-variables.html#sysvar_performance_schema_max_table_handles)服务器启动时的系统变量。

表锁仪表使用`等待/锁定/表/sql/处理程序`仪器，默认启用。

要在服务器启动时控制表锁定检测状态，请在您的`我的.cnf`文件：

-   使能够：

    ```
    [mysqld]
    performance-schema-instrument='wait/lock/table/sql/handler=ON'
    ```

-   禁用：

    ```
    [mysqld]
    performance-schema-instrument='wait/lock/table/sql/handler=OFF'
    ```

    要在运行时控制表锁检测状态，请更新[`setup_instruments`](performance-schema-setup-instruments-table.html)桌子：

-   使能够：

    ```
    UPDATE performance_schema.setup_instruments
    SET ENABLED = 'YES', TIMED = 'YES'
    WHERE NAME = 'wait/lock/table/sql/handler';
    ```

-   禁用：

    ```
    UPDATE performance_schema.setup_instruments
    SET ENABLED = 'NO', TIMED = 'NO'
    WHERE NAME = 'wait/lock/table/sql/handler';
    ```

    这[`表句柄`](performance-schema-table-handles-table.html)表有这些列：

-   `OBJECT_TYPE`

    由表句柄打开的表。

-   `OBJECT_SCHEMA`

    包含对象的架构。

-   `OBJECT_NAME`

    检测对象的名称。

-   `OBJECT_INSTANCE_BEGIN`

    内存中的表句柄地址。

-   `OWNER_THREAD_ID`

    拥有表句柄的线程。

-   `OWNER_EVENT_ID`

    导致打开表句柄的事件。

-   `内部锁`

    在 SQL 级别使用的表锁。该值是其中之一`读`,`使用共享锁阅读`,`阅读高优先级`,`不读插入`,`写 允许写`,`写并发插入`,`写低优先级`， 要么`写`.有关这些锁类型的信息，请参阅`包括/thr_lock.h`源文件。

-   `外部锁`

    在存储引擎级别使用的表锁。该值是其中之一`阅读外部`要么`写外部`.

    这[`表句柄`](performance-schema-table-handles-table.html)表有这些索引：

-   主键打开 (`OBJECT_INSTANCE_BEGIN`)

-   索引 (`OBJECT_TYPE`,`OBJECT_SCHEMA`,`OBJECT_NAME`)

-   索引 (`OWNER_THREAD_ID`,`OWNER_EVENT_ID`)

[`截断表`](truncate-table.html)不允许[`表句柄`](performance-schema-table-handles-table.html)桌子。
