- 浏览: 910569 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wangzhen199009:
good. Thx for your sharing.
REST和认证 HMAC -
jsshizhan:
你的这个SQL有问题的
数据库中如何使用SQL查询连续数字并且统计连续个数 -
maoghj:
dddddddddddddd
mysql 更改my.cnf 慢查询日志 -
zhoutong123a:
人的贪婪无止境,只能控制,不能满足
招人心得 -
xuerThinkVickie:
...
ZeroClipboard支持IE,firefox,Chrome复制到剪贴板
SHOW STATUS提供服务器的状态信息(象mysqladmin extended-status一样)。输出类似于下面的显示,尽管格式和数字可以有点不同:
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Connections | 17 |
| Created_tmp_tables | 0 |
| Delayed_insert_threads | 0 |
| Delayed_writes | 0 |
| Delayed_errors | 0 |
| Flush_commands | 2 |
| Handler_delete | 2 |
| Handler_read_first | 0 |
| Handler_read_key | 1 |
| Handler_read_next | 0 |
| Handler_read_rnd | 35 |
| Handler_update | 0 |
| Handler_write | 2 |
| Key_blocks_used | 0 |
| Key_read_requests | 0 |
| Key_reads | 0 |
| Key_write_requests | 0 |
| Key_writes | 0 |
| Max_used_connections | 1 |
| Not_flushed_key_blocks | 0 |
| Not_flushed_delayed_rows | 0 |
| Open_tables | 1 |
| Open_files | 2 |
| Open_streams | 0 |
| Opened_tables | 11 |
| Questions | 14 |
| Slow_queries | 0 |
| Threads_connected | 1 |
| Threads_running | 1 |
| Uptime | 149111 |
+--------------------------+--------+
上面列出的状态变量有下列含义:
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。
Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。
Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多少秒。
关于上面的一些注释:
如果Opened_tables太大,那么你的table_cache变量可能太小。
如果key_reads太大,那么你的key_cache可能太小。缓存命中率可以用key_reads/key_read_requests计算。
如果Handler_read_rnd太大,那么你很可能有大量的查询需要MySQL扫描整个表或你有没正确使用键值的联结(join)。
SHOW VARIABLES显示出一些MySQL系统变量的值,你也能使用mysqladmin variables命令得到这个信息。如果缺省值不合适,你能在mysqld启动时使用命令行选项来设置这些变量的大多数。输出类似于下面的显示,尽管格式和数字可以有点不同:
+------------------------+--------------------------+
| Variable_name | Value |
+------------------------+--------------------------+
| back_log | 5 |
| connect_timeout | 5 |
| basedir | /my/monty/ |
| datadir | /my/monty/data/ |
| delayed_insert_limit | 100 |
| delayed_insert_timeout | 300 |
| delayed_queue_size | 1000 |
| join_buffer_size | 131072 |
| flush_time | 0 |
| interactive_timeout | 28800 |
| key_buffer_size | 1048540 |
| language | /my/monty/share/english/ |
| log | OFF |
| log_update | OFF |
| long_query_time | 10 |
| low_priority_updates | OFF |
| max_allowed_packet | 1048576 |
| max_connections | 100 |
| max_connect_errors | 10 |
| max_delayed_threads | 20 |
| max_heap_table_size | 16777216 |
| max_join_size | 4294967295 |
| max_sort_length | 1024 |
| max_tmp_tables | 32 |
| net_buffer_length | 16384 |
| port | 3306 |
| protocol-version | 10 |
| record_buffer | 131072 |
| skip_locking | ON |
| socket | /tmp/mysql.sock |
| sort_buffer | 2097116 |
| table_cache | 64 |
| thread_stack | 131072 |
| tmp_table_size | 1048576 |
| tmpdir | /machine/tmp/ |
| version | 3.23.0-alpha-debug |
| wait_timeout | 28800 |
+------------------------+--------------------------+
见10.2.3 调节服务器参数。
SHOW PROCESSLIST显示哪个线程正在运行,你也能使用mysqladmin processlist命令得到这个信息。如果你有process权限, 你能看见所有的线程,否则,你仅能看见你自己的线程。见7.20 KILL句法。如果你不使用FULL选项,那么每个查询只有头100字符被显示出来。
SHOW GRANTS FOR user列出对一个用户必须发出以重复授权的授权命令。
mysql> SHOW GRANTS FOR root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root''localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
该文章转载自宋氏电脑 技术无忧:http://www.pc51.net/data/MySQL/2007-01-04/2551.html
mysql> grant all on tablea.* to 'webdb'@'.%' identified by 'xxxx';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on tableb.* to 'webdb'@'.%' identified by 'xxxx';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Connections | 17 |
| Created_tmp_tables | 0 |
| Delayed_insert_threads | 0 |
| Delayed_writes | 0 |
| Delayed_errors | 0 |
| Flush_commands | 2 |
| Handler_delete | 2 |
| Handler_read_first | 0 |
| Handler_read_key | 1 |
| Handler_read_next | 0 |
| Handler_read_rnd | 35 |
| Handler_update | 0 |
| Handler_write | 2 |
| Key_blocks_used | 0 |
| Key_read_requests | 0 |
| Key_reads | 0 |
| Key_write_requests | 0 |
| Key_writes | 0 |
| Max_used_connections | 1 |
| Not_flushed_key_blocks | 0 |
| Not_flushed_delayed_rows | 0 |
| Open_tables | 1 |
| Open_files | 2 |
| Open_streams | 0 |
| Opened_tables | 11 |
| Questions | 14 |
| Slow_queries | 0 |
| Threads_connected | 1 |
| Threads_running | 1 |
| Uptime | 149111 |
+--------------------------+--------+
上面列出的状态变量有下列含义:
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。
Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。
Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多少秒。
关于上面的一些注释:
如果Opened_tables太大,那么你的table_cache变量可能太小。
如果key_reads太大,那么你的key_cache可能太小。缓存命中率可以用key_reads/key_read_requests计算。
如果Handler_read_rnd太大,那么你很可能有大量的查询需要MySQL扫描整个表或你有没正确使用键值的联结(join)。
SHOW VARIABLES显示出一些MySQL系统变量的值,你也能使用mysqladmin variables命令得到这个信息。如果缺省值不合适,你能在mysqld启动时使用命令行选项来设置这些变量的大多数。输出类似于下面的显示,尽管格式和数字可以有点不同:
+------------------------+--------------------------+
| Variable_name | Value |
+------------------------+--------------------------+
| back_log | 5 |
| connect_timeout | 5 |
| basedir | /my/monty/ |
| datadir | /my/monty/data/ |
| delayed_insert_limit | 100 |
| delayed_insert_timeout | 300 |
| delayed_queue_size | 1000 |
| join_buffer_size | 131072 |
| flush_time | 0 |
| interactive_timeout | 28800 |
| key_buffer_size | 1048540 |
| language | /my/monty/share/english/ |
| log | OFF |
| log_update | OFF |
| long_query_time | 10 |
| low_priority_updates | OFF |
| max_allowed_packet | 1048576 |
| max_connections | 100 |
| max_connect_errors | 10 |
| max_delayed_threads | 20 |
| max_heap_table_size | 16777216 |
| max_join_size | 4294967295 |
| max_sort_length | 1024 |
| max_tmp_tables | 32 |
| net_buffer_length | 16384 |
| port | 3306 |
| protocol-version | 10 |
| record_buffer | 131072 |
| skip_locking | ON |
| socket | /tmp/mysql.sock |
| sort_buffer | 2097116 |
| table_cache | 64 |
| thread_stack | 131072 |
| tmp_table_size | 1048576 |
| tmpdir | /machine/tmp/ |
| version | 3.23.0-alpha-debug |
| wait_timeout | 28800 |
+------------------------+--------------------------+
见10.2.3 调节服务器参数。
SHOW PROCESSLIST显示哪个线程正在运行,你也能使用mysqladmin processlist命令得到这个信息。如果你有process权限, 你能看见所有的线程,否则,你仅能看见你自己的线程。见7.20 KILL句法。如果你不使用FULL选项,那么每个查询只有头100字符被显示出来。
SHOW GRANTS FOR user列出对一个用户必须发出以重复授权的授权命令。
mysql> SHOW GRANTS FOR root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root''localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
该文章转载自宋氏电脑 技术无忧:http://www.pc51.net/data/MySQL/2007-01-04/2551.html
引用
mysql> grant all on tablea.* to 'webdb'@'.%' identified by 'xxxx';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on tableb.* to 'webdb'@'.%' identified by 'xxxx';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
发表评论
-
Jemalloc优化MySQL和Nginx
2017-05-09 14:15 738原文地址:https://my.oschina.net/lj2 ... -
安装mysql出现的异常
2014-11-11 17:39 526报 This probably means that your ... -
土豆土豆土豆
2014-05-28 15:39 703blog.csdn.net/ylqmf/article/cat ... -
淘宝的数据拆分历程
2013-08-16 11:07 757摘自: http://blog.csdn.net/im ... -
MySQL的log-bin的日志功能
2013-07-25 18:35 888摘自:blog.163.com/lgh_2002/blog/s ... -
由浅入深理解索引的实现[InnoDB]
2013-07-22 18:58 814摘自 www.mysqlops.com/2011/11/24/ ... -
SQL去除重复删除重复数据
2013-07-19 17:54 734摘自: http://ourmysql.com/archive ... -
How to install innotop on centos
2013-05-23 12:57 1160转自 http://blog.chinaunix.net/ui ... -
使用SHOW PROCESSLIST 分析数据库状态
2013-05-18 23:45 975引用mysql -e 'SHOW PROCEESLIST\G' ... -
单条查询问题还是服务器问题
2013-05-18 18:31 734使用SHOW GLOBAL STATUS 以较高的频率比如一秒 ... -
mysql分区管理 - hash分区
2013-05-15 13:31 1001blog.csdn.net/tenfyguo/article/ ... -
主从复制详解
2013-05-15 12:38 706引用laoxu.blog.51cto.com/4120547/ ... -
analyze 5-sec-status-2011-03-20
2013-05-13 21:41 665引用#!/bin/sh #this script conver ... -
mysql术语
2013-05-13 18:25 576dev.mysql.com/doc/refman/5.6/en ... -
MYSQL 三类表信息缓存
2013-05-13 18:23 1174引用MySQL中,有三类表信息缓存,分别为:1. Table ... -
乐观锁和悲观锁
2013-05-13 14:08 1006引用数据库中的加锁协议,分为乐观/悲观两类:乐观加锁,操作记录 ... -
mysql 数据收集shell脚本
2013-05-09 22:07 1141#!/bin/sh INTERVAL=5 PREFIX=$IN ... -
mysql视频
2013-05-07 14:30 826dl.vmall.com/c0qljbm4wi -
海量数据处理
2013-05-06 14:21 773http://blog.csdn.net/kesaihao86 ... -
mysqlhotcopy的使用和安装方法
2013-04-28 16:41 512使用mysqlhotcopy之前需要安装perl-DBI和DB ...
相关推荐
- 使用show status命令监控MySQL运行状态,包括查看数据库启动时间、执行语句的条数等。 - 查看当前慢查询的条数,以及设置慢查询阈值,默认为10秒。 - 通过设置慢查询日志,记录执行时间超过阈值的查询,有助于...
10. **监控与故障排查**:利用日志文件、性能监视器以及MySQL的监控工具(如`SHOW STATUS`、`SHOW VARIABLES`命令)可以定期检查集群健康状态,及时发现并解决问题。 总的来说,“mysql-cluster-8.0.20-winx64.zip...
8. 监控与性能监控:利用`SHOW STATUS`和`SHOW VARIABLES`检查MySQL服务器的状态,使用第三方工具如MySQL Workbench进行性能监控。 总结,MySQL 5.5.18-win32的安装和使用教程涵盖了数据库管理、SQL操作、用户权限...
根据status状态对Mysql数据库进行优化: 1、连接数 1.1 show variables like ‘max_connections’; 1.2、 show global status like ‘Max_used_connections’; 1.3、设置最大连接数值方法: mysqld服务器...
- 另外,可以通过SHOW STATUS和SHOW VARIABLES命令查看服务器状态和配置。 10. **MySQL Shell**: - MySQL 8.0引入了MySQL Shell,这是一个多语言的交互式客户端,支持JavaScript和Python,方便执行SQL、脚本管理...
8. **新的SQL语句**:添加了诸如ANALYZE TABLE、SHOW ENGINE INNODB STATUS等新SQL语句,便于用户进行性能分析和故障排查。 9. **兼容性**:MySQL 5.5与多种操作系统,包括Windows,有很好的兼容性,尤其是这个64位...
- `SHOW STATUS`:显示MySQL状态信息。 - `SHOW VARIABLES`:显示MySQL系统变量。 - `SHOW INNODB STATUS`:显示InnoDB存储引擎的状态信息。 - `SHOW PROCESSLIST`:查看当前正在执行的SQL语句及其执行状态。 -...
- **性能监控**:利用`SHOW STATUS;`和`SHOW VARIABLES;`命令监控MySQL的运行状态,调整参数以优化性能。 - **索引优化**:理解索引的工作原理,合理创建和使用索引以提升查询速度。 - **事务和隔离级别**:了解ACID...
9. **性能监视和分析**:MySQL 5.0包含了一些性能监视工具,如`mysqladmin`和`SHOW STATUS`命令,帮助管理员监控数据库性能并进行调优。 10. **网络兼容性**:MySQL 5.0支持多种网络协议,如TCP/IP、UNIX套接字和...
- **性能监控**:通过`SHOW STATUS`和`EXPLAIN`命令分析和优化查询性能。 - **日志管理**:理解错误日志、慢查询日志的用途,以及如何调整它们的配置。 4. **MySQL的扩展**: - **集群与高可用**:MySQL提供复制...
MySQL 高级优化主要包括对应用层面的优化以及数据库自身的查询缓存优化。在实际生产环境中,为了应对数据库性能的局限,我们需要对前端应用进行优化,以降低数据库的访问压力。 **1. 应用优化** 1.1 **使用连接池*...
10. **监控与调优**:MySQL提供`SHOW STATUS;`和`SHOW VARIABLES;`等命令来查看运行状态和配置。通过分析这些信息,可以调整参数以优化性能。 以上就是关于MySQL 5.7.38在Linux环境下的主要知识点。了解并掌握这些...
- 使用`SHOW STATUS;`和`SHOW VARIABLES;`查看MySQL服务器的状态和配置。 - 通过日志分析工具监控错误日志和慢查询日志,找出性能瓶颈并优化。 9. **扩展性** - MySQL支持主从复制,实现数据冗余和负载均衡,...
MySQL 优化通过 show status 通过 show status 命令可以获取 MySQL 数据库的各种状态信息,从而对数据库进行优化。下面是通过 show status 命令获取的信息和对应的优化建议: 1. 慢查询配置:通过 show variables ...
例如,你可以使用SHOW STATUS;命令查看服务器状态,或是用SHOW VARIABLES LIKE '%%';来检查配置设置。同时,理解索引、事务处理、视图、存储过程等高级特性也是数据库管理员和开发者的必备技能。 在安全方面,MySQL...
- `SHOW STATUS;` 查看数据库状态信息。 - `SHOW VARIABLES;` 查看当前服务器配置变量。 - 使用`mysqladmin ping`检查MySQL服务是否运行正常。 - 定期运行`OPTIMIZE TABLE`优化表,释放空间和更新统计信息。 8....
在进行MySQL性能优化之前,首先需要了解一些重要的性能指标,这些可以通过`SHOW STATUS`命令来查看: - **Slow_queries**:记录慢查询的数量。慢查询是指执行时间超过一定阈值的SQL语句,默认阈值为10秒。 - **Com_...
9. **监控与管理**:MySQL提供性能监控工具如`SHOW STATUS`和`SHOW VARIABLES`,以及用于管理数据库的命令行工具如`mysqladmin`和`mysqlshow`。 10. **日志系统**:MySQL的日志系统包括错误日志、查询日志、慢查询...