3、查看mysql当前连接数。
1)、查看状态:
SHOW STATUS;
2)、查看当前连接数:
SHOW STATUS WHERE VARIABLE_NAME=‘Threads_connected‘;
3)、查看当前用户有哪些连接:
SHOW processlist;
4)、查看所有用户连接。(需root权限)
SHOW full processlist;
4、修改mysql最大连接数。
1)、查看:
/* 查看所有全局变量 */ SHOW GLOBAL VARIABLES; /* 查看最大连接数 */ SHOW GLOBAL VARIABLES WHERE VARIABLE_NAME=‘MAX_CONNECTIONS‘;
2)、临时修改:
SET GLOBAL max_connections=3600;
3)、写入配置文件,以Windows下MariaDB为例,在C:\Program Files\MariaDB 10.0\data\my.ini的
[MySQLd]段增加或修改max_connections=3600 。
5、查看大表的行数。
对于上千万数量级大表,直接用
SELECT COUNT(*) FROM tablename;
即使建了主键或唯一索引也还是很慢。可以用下面两种方式查看。
(1)、看下面结果的rows列。
SHOW TABLE STATUS FROM mydbname WHERE Name=‘mytablename‘;
(2)、看下面结果的TABLE_ROWS列。
SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA=‘mydbname‘ AND TABLE_NAME=‘mytablename‘ ;
上面两种方式对于MyISAM存储引擎结果是准确的;对于InnoDB存储引擎,结果是近似值,可能还差很远。walker对InnoDB一次测试的状况是,实际数据条数为31182219,上面方式得出值为38569811。可参考文档SHOW TABLE STATUS Syntax关于rows的描述。
相关阅读:Python+MySQL
*** walker ***
时间: 2024-10-08 20:29:08