mysql常用命令

数据库 waitig 385℃ 百度已收录 0评论

mysql常用命令

DB:testDB
tables: tmp1, tmp2

show databases; // 查看所有数据库
use testDB; // 选择数据库
show tables; //查看当前数据库下的所有库
desc tmp1; //查看表的字段
show create table tmp1; // 查看表的定义语句(后面加"\G"方便查看)

show [session|global] status; //查看当前会话状态
show [session|global] status like 'Com_%'; //查看当前会话中的DML语句(insert delete update select)
show [session|global] status like 'slow_%'; //查看慢查询的sql个数
show status like 'Connections'; // 查看试图连接到MySQL(不管是否连接成功)的连接数
show status like 'uptime'; // 查看mysql本地启动后的运行时间(秒)
show status like 'threads_cached'; //查看线程缓存内的线程的数量
show status like 'threads_connected'; // 查看当前打开的连接的数量
show status like 'threads_created'; //查看创建用来处理连接的线程数。如果Threads_created较大,你可能要增加thread_cache_size值。
show status like 'threads_running'; // 查看激活的(非睡眠状态)线程数。
show status like 'table_locks_immediate'; // 查看立即获得的表的锁的次数。
show status like 'table_locks_waited'; // 查看不能立即获得的表的锁的次数。如果该值较高,并且有性能问题,你应首先优化查询,然后拆分表或使用复制。
show status like 'slow_launch_threads'; //查看创建时间超过slow_launch_time秒的线程数。

show variables; //查看数据库的变量名
show variables like '%slow_queries'; //查看慢查询是否开启
show variables like '%dir%'; // 查看所有目录信息

启动慢查询:
1、 */bin/mysqld.exe --slow-query-log
2、 5.1及以上版本支持在运行时改变日记行为,所以可以直接在正常启动后,通过修改variables来修改日志情况
show variables like '%query%';
set slow_query_log=ON;
set global slow_query_log_file="C:\\ProgramData\\slow_query.log"
set long_query_time=8;

alter table tmp1 add primary key(id); // 创建主键索引
select sleep(10); // 模拟查询延迟

本文由【waitig】发表在等英博客
本文固定链接:mysql常用命令
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)