MySQL 学习笔记

MySQL是一个开源的关系型数据库,非常流行。

如无特殊说明,本专题文章的 SQL 均在 5.6 版本中验证。

👉文章列表
MySQL 学习笔记 ⏬ 创建和删除数据库 切换和查看数据库 创建和删除表 在表中增加、删除、修改列 添加和删除索引 增删查改 创建和删除主键 大小写和反引号 字符串类型值的大小写 SQL注释 CHAR类型 VARCHAR类型 整型数字 时间戳 不要使用utf8 唯一索引与NULL 唯一索引的单列长度限制 NULL的判等 DDL、DML、DCL的含义 查看表的状态 show table status InnoDB存储引擎的限制 if和case的使用 自定义函数 InnoDB 索引 事务 事务隔离级别的概念、查看和修改 读已提交(read committed)隔离级别下的锁 可重复读(repeatable read)隔离级别下的锁 修改自增主键id的类型 使用 load data 快速导入数据 使用 select into outfile 导出数据

MySQL: 查看客户端连接信息


查看客户端连接详细信息

select * from information_schema.processlist \G

结果示例:

ID      | 1
USER    | root
HOST    | 127.0.0.1:60626
DB      | <null>
COMMAND | Query
TIME    | 0
STATE   | executing
INFO    | select * from information_schema.processlist

查看当前连接数量

select count(*) from information_schema.processlist

查看ip来源和对应的连接数量

SELECT * FROM (
    select 
        substring_index(host,':',1) as ip , 
        count(*) as connection_count 
    from information_schema.processlist 
    group by ip
) t order by t.connection_count desc

结果示例:

+------------+------------------+
| ip         | connection_count |
+------------+------------------+
| 127.0.0.1  | 1                |
+------------+------------------+

查看各个 database 下的ip来源和对应的连接数量

SELECT * FROM (
    select 
        substring_index(host,':',1) as ip, 
        db, 
        count(*) as connection_count 
    from information_schema.processlist 
    group by ip, db
) t order by t.connection_count desc

结果示例:

+------------+--------+------------------+
| ip         | db     | connection_count |
+------------+--------+------------------+
| 127.0.0.1  | <null> | 1                |
+------------+--------+------------------+

( 本文完 )

文章目录