mysql 5.7中sql语句的唯一标识 是哪个字段,类似oracle的sql_id
收起识与 Oracle 的 sql_id 并不完全相同。但是,你可以使用 INFO_SCHEMA 下的 PROCESSLIST 或 PERFORMANCE_SCHEMA 下的表来查看和分析查询。
在 SHOW PROCESSLIST 或 INFO_SCHEMA.PROCESSLIST 中,有一个 ID 字段,这是连接或查询的唯一标识。但这只是对于当前正在运行的查询。
如果您启用了 PERFORMANCE_SCHEMA,您可以使用 events_statements_history 或 events_statements_current 表来查看最近执行的查询。这些表有一个 THREAD_ID 和 EVENT_ID。您可以将这两个 ID 结合使用来为每个查询生成一个唯一的标识。
但需要注意的是,这些方法给出的标识符是临时的,并且在 MySQL 重启或清除性能模式数据时可能会更改。如果你真的需要一个长期稳定且唯一的标识符,如 Oracle 的 sql_id,MySQL 5.7 并没有直接的对应功能。在这种情况下,您可能需要考虑使用其他方法,例如日志分析或第三方工具,或将查询的哈希值作为唯一标识符。