mysql怎么查tps的简单介绍( 二 )


6.安装MySQL开发依赖包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm
7.启动msyql
安装完成后mysql是没有启动的 , 运行mysql命令会提示如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令启动MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用户的密码,参考如下:SET PASSWORD = PASSWORD('root123456');
8.登录MySQL
使用mysql命令登录MySQL服务器 , 运行MySQL的命令时 , 会提示需要设置root用户密码 。
9.设置开机自启动
/etc/init.d/mysql start
设置完成后重启系统,使用natstat –nat命令可看到MySQL的3306端口 。
10.至此已经安装好了mysql数据库,当然现在我们的数据库还不支持远程连接 , 远程连接会出现以下代码:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server , 可以通过以下以下来解决 。
11.改表法:在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%' 。
mysql
mysqluse mysql;
mysqlselect 'host' from user where user='root
12.到此为止,mysql数据库在linux中安装完毕 。
mysql之性能指标查询 MySQL中使用show status语句查询MySQL的性能参数
语法:
show status like [statement];
常用statement说明:
# 查询连接MySQL服务器的次数
# 查询MySQL服务器上线的时间
# 查询慢查询的次数
# 查询 查询操作的次数
查看MySQL服务器配置信息 :
查看MySQL服务器运行的各种状态值 :
慢查询:
连接数:
key_buffer_size 是对MyISAM表性能影响最大的一个参数
临时表:
查看open table :
进程使用情况:
查询缓存(query cache) :
文件打开数(open_files) :
表锁情况 :
表扫描情况 :
查询吞吐量:
连接情况:
分析查询语句
mysql提供了explain语句和describe语句,进行分析查询语句
EXPLAIN的语法:
说明:
示例:
DESCRIBE语句
使用方法与EXPLAIN语句是一样的,并且分析结果也是一样的 。
语法:
mysql中提高性能的最有效的方式:
1, 对数据表设计合理的索引 。索引提供了高效访问数据的方法,并且加快了查询的速度 。
使用索引查询几种特殊情况:
如何监控MySQL性能一mysql怎么查tps,获取mysql用户下mysql怎么查tps的进程总数
ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1
二mysql怎么查tps,主机性能状态
# uptime
[root@ ~]# uptime
13:05:52 up 53 days, 52 min,1 user,load average: 0.00, 0.00, 0.00
三mysql怎么查tps,CPU使用率
# top

# vmstat
四,磁盘IO量
# vmstat 或 # iostat
五,swap进出量[内存]
# free
六 , 数据库性能状态
(1)QPS(每秒Query量)
QPS = Questions(or Queries) / seconds
mysqlshow /*50000 global */ status like 'Question';
(2)TPS(每秒事务量)
TPS = (Com_commit + Com_rollback) / seconds
mysqlshow status like 'Com_commit';
mysqlshow status like 'Com_rollback';
(3)key Buffer 命中率
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%
mysql show status like 'Key%';
(4)InnoDB Buffer命中率
innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%
mysql show status like 'innodb_buffer_pool_read%';

推荐阅读