– 终端连接mysql
mysql -u 用户名 -p -h 连接地址 -P 3306 -D 数据库名称
– 查询MySQL版本
select version() from dual;
–查看所有数据库
show databases;
–选中数据库
use database;
–查询当前数据库中的表
SHOW TABLES;
–查看mysql数据库当前连接数
SHOW STATUS LIKE 'Threads_connected';
–筛选特定数据库连接数
SELECT COUNT(*) AS `Connections`
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'your_database_name';
–查看当前打开的表的数量:
SHOW STATUS LIKE 'Opened_tables';
这个命令将显示当前数据库中打开的表的数量。如果这个数字持续很高,可能意味着有很多连接没有释放它们使用的表资源。
–查看长时间运行的查询:
SHOW PROCESSLIST;
这个命令将显示所有当前正在运行的线程,包括查询的SQL语句和它们运行的时间。这有助于识别可能导致连接数增加的慢查询或阻塞查询。
–查看连接超时设置:
SHOW VARIABLES LIKE 'wait_timeout';
这个命令将显示设置的连接超时时间,即一个连接在被服务器自动关闭之前可以保持非活动状态的时间。
–查看线程缓存大小:
SHOW VARIABLES LIKE 'thread_cache_size';
这个命令将显示线程缓存的大小,这是MySQL服务器为了快速建立新连接而维护的线程数量。
–查看历史连接统计:
SHOW STATUS LIKE 'Connections';
这个命令将显示自MySQL服务器启动以来建立的连接总数。
–查看表结构
DESCRIBE table_name;
– 查看数据库字符串拼接长度
show variables like 'group_concat_max_len';
– 显示MySQL最大连接数
show variables like '%max_connections%';
– 修改最大连接数
-- set GLOBAL max_connections = 200;
– 服务器响应的MySQL最大连接数—比较理想的设置是: Max_used_connections /
max_connections * 100% ≈ 85%
show status like '%connections%';
– 查看MySQL线程
show status like '%Threads%';
– mysql中查看索引占用的存储空间使用下面的sql语句
SELECT
table_name,
concat( TRUNCATE ( data_length / 1024 / 1024, 2 ), 'MB' ) AS data_size,
concat( TRUNCATE ( index_length / 1024 / 1024, 2 ), 'MB' ) AS index_size
FROM
information_schema.TABLES
WHERE
table_name = 'ec_order'
ORDER BY
index_size DESC;
– 查看单个表的细分索引情况:
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,CARDINALITY from
information_schema.STATISTICS iss
where iss.table_name='ec_order';
– 查询表及索引占用空间
select * from information_schema.TABLES
where information_schema.TABLES.TABLE_SCHEMA='ftms_union' and
information_schema.TABLES.TABLE_NAME='ec_order'
– 查询Sql模板
select @@global.sql_mode
。
。
。
*觉得有用可以关注博主哦,如果再不能相遇,祝你早午晚都安。。。