mysql系统信息查询(不完全,未做排版)

一)mysql> status 当前数据库的信息

二)mysql> show status(当前会话) 和show global status(全局)  查看服务器的状态信息

例如:

查看临时表:showglobal status like ‘created_tmp%‘;

三) mysql> show global variables 查看全局服务器运行各种状态值

例如:

连接数:              show variables like‘max_connections‘;

mysql的pid文件位置:  show variables like‘pid_file‘

mysql的字符集:       show variables like‘%character%‘;

查看数据文件存放位置:showvariables like ‘datadir‘;

查看内存占用(还需要在系统层面上查看ps-aux|grep mysql|awk ‘{print $3}‘)

SHOWVARIABLES LIKE ‘innodb_buffer_pool_size‘;

SHOWVARIABLES LIKE ‘innodb_additional_mem_pool_size‘;

SHOWVARIABLES LIKE ‘innodb_log_buffer_size‘;

SHOWVARIABLES LIKE ‘thread_stack‘;

四) mysql> show processlist  显示哪些线程正在运行

五) 数据库information_schema

mysql数据库安装后自带"information_schema"信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。

在information_schema查整个库的占用空间状态和索引状态:

selectconcat(truncate(sum(data_length)/1024/1024,2),‘MB‘) as data_size,

concat(truncate(sum(max_data_length)/1024/1024,2),‘MB‘)as max_data_size,

concat(truncate(sum(data_free)/1024/1024,2),‘MB‘) asdata_free,

concat(truncate(sum(index_length)/1024/1024,2),‘MB‘) asindex_size

from information_schema.tables where TABLE_SCHEMA = ‘数据库名称‘;

查单表:

selectconcat(truncate(sum(data_length)/1024/1024,2),‘MB‘) as data_size,

concat(truncate(sum(max_data_length)/1024/1024,2),‘MB‘)as max_data_size,

concat(truncate(sum(data_free)/1024/1024,2),‘MB‘) asdata_free,

concat(truncate(sum(index_length)/1024/1024,2),‘MB‘) asindex_size

from information_schema.tables where TABLE_NAME = ‘表名称‘;

时间: 2024-10-08 10:44:37

mysql系统信息查询(不完全,未做排版)的相关文章

Anemometer+Percona Toolki实现MySQL慢查询日志可视化功能

最近发现了一个挺好用的MySQL慢查询日志可视化的工具,网上也能找到很多资料,在这里结合自己的实际情况重新整理一下. 1. 实验环境 1.1 系统环境: 操作系统:CentOS 6.5 64位 主机地址:10.0.0.26 主机名:mysql01 mysql版本:mysql-5.6.36 1.2 可视化软件环境: http环境:LAMP 可视化软件:Anemometer-master.zip, percona-toolkit-3.0.11-1.el6.x86_64.rpm, perl-TermR

Mysql基本查询语句及方法

在mysql中 查询一张表中的记录的时候 书写顺序是: select * from 表名 where name='long' and age ='18'; 但是mysql中的执行顺序是 from  后面加表名 确定你是那张表 where 后面是条件 通过条件 来筛选这表的内容 select 后面是 你where筛选出的数据中的 某些字段    * 是所有字段 # 查询语句执行的结果也是一张表,可以看成虚拟表 我们创建一张 emp的员工表 当我们的字段特别多的时候  结果的排版可能会出现凌乱现象

mysql子查询慢的问题

当你在用explain工具查看sql语句的执行计划时,若select_type 字段中出现"DEPENDENT SUBQUERY"时,你要注意了,你已经掉入了mysql子查询慢的"坑"...下面我们来看一个具体的例子 有这样一条查询语句: SELECT gid,COUNT(id) as count FROM shop_goods g1 WHERE status =0 and gid IN (SELECT gid FROM shop_goods g2 WHERE si

Mysql——子查询

子查询的位置: select 中.from 后.where 中.group by 和order by 中无实用意义. 子查询分为如下几类: 1,标量子查询:返回单一值的标量,最简单的形式. 2,列子查询:返回的结果集是 N 行一列. 3,行子查询:返回的结果集是一行 N 列. 4,表子查询:返回的结果集是 N 行 N 列. 可以使用的操作符:= > < >= <= <> ANY IN SOME ALL EXISTS 标量子查询:是指子查询返回的是单一值的标量,如一个数字

mysql 怎么查询出,分组后的总条数。。。也就是有多少组数。。。。怎么写

SELECT COUNT(*) AS 多少组数FROM( SELECT id FROM 表 GROUP BY id) subQuery;Mysql,有一个表含有以下字段,uid 发帖人id,title 发帖标题,tc 发帖内容,time 发帖时间,用一条语句算出昨天发帖书大于10的,一共有多少人? select count(*) from (select distinct startperson_id,count(startperson_id) as num from apphome_finan

Mysql慢查询日志脚本

#!/bin/bash LOG=/diskb/mysql/slowlog/   #定义日志存储路径 DATE=`date +"%Y-%m-%d"`   #定义时间参数 user=root                                 #填写MySQL账户信息 passwd=123456 mysql -u$user -p$passwd -e "set global slow_query_log=0" #停止mysql慢查询日志 mysql -u$us

mysql慢查询日志分析工具mysqlsla

一.介绍    mysqlsla是一个分析mysql慢日志的工具,可以分析出慢查询的原因,包括执行某条sql出现的次数及在slow log数据的百分比.执行时间.等待销的时间等. 公司的数据库有很多慢查询日志,导致的系统的负载很高,而mysql慢查询日志文件内容格式不太好看,经推荐使用mysqlsla:使用方便,操作简单. 二.安装mysqlsla 系统环境 CentOS release 6.6 (Final) 2.6.32-504.el6.x86_64 官网已经不能下载,所需要的文件已在百度云

MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用

列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回. 一个列子查询的例子如下: SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1) 该例子在前文<MySQL 子查询subquery语法与用法实例>已有解释及数据实例,在此不再赘述. 列子查询中使用 IN.ANY.SOME 和 ALL 操作符 由于列子查询返回的结果集是 N 行一列,因此不能直接使用 = > <

Mysql慢查询日志过程

原创地址 :http://itlab.idcquan.com/linux/MYSQL/922126.html mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出代码实现中耗费资源的sql语句,对我们程序的优化有很高的参考.本篇主要将慢查询日志的开启,日志分析,这也是优化SQL程序的一般步骤中至关重要的一步. 1.mysql慢查询日志 打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加