MySQL 如何监听执行的 SQL 语句?

通过监听数据库的 SQL 语句:

  • 可以了解业务逻辑。
  • 可以知道哪些表查询很频繁,如果该表不是经常变化,可以做cache,提高客户端响应速度。
  • 对主备延迟要求不高的表,读可以放到备库。
  • 等待……

在 SQL Server 中想要监听执行了哪些 SQL 语句,可以通过自带的可视化界面工具 SQL Server Profiler,由于是可视化的,所以使用起来也是非常的简单。

那么 MySQL 怎么监听执行的 SQL 语句呢?
一般数据库开启了 SQL 监听是会影响数据性能的,那么开启后又如何关闭呢?