- 浏览: 389417 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (215)
- ubuntu (27)
- 虚拟机 (13)
- 数据库 (29)
- JAVA (40)
- 搜索 (23)
- 开发工具 (2)
- 产品 (2)
- 工具 (1)
- 应用服务器 (5)
- linux (17)
- log (1)
- 多线程 (3)
- 异常 (1)
- shell (6)
- 12306 ;互联网 (1)
- 持续集成&Hudson (4)
- js (1)
- JAVA OR-Map (1)
- 漏洞 (1)
- svn (1)
- MAVEN (3)
- 架构 (1)
- windows (1)
- json (1)
- web (3)
- jenkins (2)
- iptables (2)
- JAVA ssh (0)
- 项目管理 (1)
- tomcat (1)
- 安全 (1)
- 数据库 mysql (1)
- 性能 (1)
最新评论
-
sbwfgihc:
怎么用的啊,
<转>mysql 树查询语句 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
songsove:
请问您qq多少
solr 对拼音搜索和拼音首字母搜索的支持 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
<转>Solr Suggest实现搜索智能提示 -
norain1988:
这样就可以实现相关搜索了吗
solr 百度相关搜索类似功能的实现
原链接:http://blog.csdn.net/dc_726/article/details/8576151
1 show processlist;
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data。
如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。
Status
含义
Checking table
正在检查数据表(这是自动的)。
Closing tables
正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。
Connect Out
复制从服务器正在连接主服务器。
Copying to tmp table on disk
由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。
Creating tmp table
正在创建临时表以存放部分查询结果。
deleting from main table
服务器正在执行多表删除中的第一部分,刚删除第一个表。
deleting from reference tables
服务器正在执行多表删除中的第二部分,正在删除其他表的记录。
Flushing tables
正在执行FLUSH TABLES,等待其他线程关闭数据表。
Killed
发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。
Locked
被其他查询锁住了。
Sending data
正在处理SELECT查询的记录,同时正在把结果发送给客户端。
Sorting for group
正在为GROUP BY做排序。
Sorting for order
正在为ORDER BY做排序。
Opening tables
这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。
Removing duplicates
正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。
Reopen table
获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。
Repair by sorting
修复指令正在排序以创建索引。
Repair with keycache
修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。
Searching rows for update
正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。
Sleeping
正在等待客户端发送新请求。
System lock
正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。
Upgrading lock
INSERT DELAYED正在尝试取得一个锁表以插入新记录。
Updating
正在搜索匹配的记录,并且修改它们。
User Lock
正在等待GET_LOCK()。
Waiting for tables
该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。
waiting for handler insert
INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。
大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。
2 show full processlist;
show processlist;只列出前100条,如果想全列出请使用show full processlist;
3 show open tables;
这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。
show open tables from database;
4 show status like ‘%lock%’
查看服务器状态。
5 show engine innodb status\G;
MySQL 5.1之前的命令是:show innodbstatus\G;,MySQL 5.5使用上面命令即可查看innodb引擎的运行时信息。
6 show variables like ‘%timeout%’;
查看服务器配置参数。
参考资料
mysql5.0经常出现 err=1205 - Lockwait timeout exceeded; try restarting transaction
http://www.imysql.cn/node/165
mysql show processlist命令详解
http://www.cnblogs.com/JulyZhang/archive/2011/01/28/1947165.html
MySQL锁
http://blog.csdn.net/c__ilikeyouma/article/details/8541195
SHOW INNODB STATUS提示语法错误?
http://www.itpub.net/thread-1454597-1-1.html
SHOW OPEN TABLES – what is in your tablecache
http://blog.sina.com.cn/s/blog_4d1f40c00100rsse.html
1 show processlist;
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data。
如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。
Status
含义
Checking table
正在检查数据表(这是自动的)。
Closing tables
正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。
Connect Out
复制从服务器正在连接主服务器。
Copying to tmp table on disk
由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。
Creating tmp table
正在创建临时表以存放部分查询结果。
deleting from main table
服务器正在执行多表删除中的第一部分,刚删除第一个表。
deleting from reference tables
服务器正在执行多表删除中的第二部分,正在删除其他表的记录。
Flushing tables
正在执行FLUSH TABLES,等待其他线程关闭数据表。
Killed
发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。
Locked
被其他查询锁住了。
Sending data
正在处理SELECT查询的记录,同时正在把结果发送给客户端。
Sorting for group
正在为GROUP BY做排序。
Sorting for order
正在为ORDER BY做排序。
Opening tables
这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。
Removing duplicates
正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。
Reopen table
获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。
Repair by sorting
修复指令正在排序以创建索引。
Repair with keycache
修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。
Searching rows for update
正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。
Sleeping
正在等待客户端发送新请求。
System lock
正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。
Upgrading lock
INSERT DELAYED正在尝试取得一个锁表以插入新记录。
Updating
正在搜索匹配的记录,并且修改它们。
User Lock
正在等待GET_LOCK()。
Waiting for tables
该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。
waiting for handler insert
INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。
大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。
2 show full processlist;
show processlist;只列出前100条,如果想全列出请使用show full processlist;
3 show open tables;
这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。
show open tables from database;
4 show status like ‘%lock%’
查看服务器状态。
5 show engine innodb status\G;
MySQL 5.1之前的命令是:show innodbstatus\G;,MySQL 5.5使用上面命令即可查看innodb引擎的运行时信息。
6 show variables like ‘%timeout%’;
查看服务器配置参数。
参考资料
mysql5.0经常出现 err=1205 - Lockwait timeout exceeded; try restarting transaction
http://www.imysql.cn/node/165
mysql show processlist命令详解
http://www.cnblogs.com/JulyZhang/archive/2011/01/28/1947165.html
MySQL锁
http://blog.csdn.net/c__ilikeyouma/article/details/8541195
SHOW INNODB STATUS提示语法错误?
http://www.itpub.net/thread-1454597-1-1.html
SHOW OPEN TABLES – what is in your tablecache
http://blog.sina.com.cn/s/blog_4d1f40c00100rsse.html
发表评论
-
MYSQL--表分区、查看分区(转)
2014-12-15 21:50 733原文地址:http://blog.csdn ... -
<转>Mysql 慢查询和慢查询日志分析
2014-08-30 15:09 1273原链接:http://www.cnblogs.com/wrmf ... -
<转>MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded
2014-08-30 14:39 1017原链接:http://my.oschina.net/jiaoy ... -
mysql函数
2014-05-27 11:20 576select curdate(); ... -
<转>从mysql到内存数据库的一些碎碎念
2014-04-24 15:30 1138原链接:http://blog.csdn.net/ty1921 ... -
修改mysql自增主键的初始值
2014-04-15 17:45 1077默认情况下ID是从1开始递增,如果要修改递增初始值,可在Mys ... -
<转> MySQL的经典用法----临时表与内存表
2014-04-09 15:47 853原链接:http://blog.csdn.net/feihon ... -
<转>Oracle中的软解析和硬解析
2014-04-02 14:10 968原链接:http://soft.chinabyte.com/d ... -
<转>mybatis防止sql注入
2014-03-28 10:19 897原链接:http://cs-css.iteye.com/blo ... -
mysql变相实现split
2014-03-10 18:01 827--按split取第2个字符分 ... -
mysql按拼音排序
2013-11-08 14:59 801select * from ac_operator order ... -
<转>深入mysql慢查询设置的详解
2013-10-12 10:22 647原链接:http://www.jb51.net/article ... -
<转>mysql对于大表(千万级),要怎么优化呢?
2013-10-11 18:01 741原链接:http://www.zhihu.com/questi ... -
<转>三个方法优化MySQL数据库查询
2013-10-11 17:18 577原链接:http://www.bitscn.com/pdb/m ... -
<转>详解MySQL中EXPLAIN解释命令
2013-10-11 16:56 757原链接:http://database.51c ... -
<转>mysql导入导出包括函数或者存储过程
2013-09-23 14:33 959mysql导入导出包括函数或者存储过程 1.mysql导出 ... -
mybatis技巧
2013-09-11 17:12 1269集合和in的表示 <delete id="d ... -
<转>MySQL中进行树状所有子节点的查询(写函数)
2013-09-11 09:38 892原链接:http://blog.csdn.net/acmain ... -
<转>mysql 树查询语句
2013-09-10 15:38 6560原链接:http://skudy.iteye.com/blog ... -
关于Oracle中split函数的实现以及函数递归的举例
2013-07-06 17:05 1025比如说把一个字符串A,B,C,D,E ...
相关推荐
MySQL实例管理器识别的命令<br>5.3. mysqld:MySQL服务器<br>5.3.1. mysqld命令行选项<br>5.3.2. SQL服务器模式<br>5.3.3. 服务器系统变量<br>5.3.4. 服务器状态变量<br>5.4. mysql_fix_privilege_tables:升级...
### MySQL常用查询状态命令知识点详解 #### 一、查看数据库版本 在MySQL中,了解数据库的具体版本对于确保使用的功能和特性是否可用至关重要。通过执行以下命令可以查看MySQL服务器的版本: ```sql mysql> SHOW ...
- 可以通过命令`yarn node –list`来查看YARN集群中各个节点的状态。 #### MySQL存储元数据 - **MySQL安装**:首先需要在系统中安装MySQL服务器。可以通过RPM包或YUM源的方式进行安装。 - **上传安装包**:例如,...
本文将详细介绍通过不同的方法来查看 MySQL 运行状态的相关命令和步骤。 #### 二、使用 PHPMyAdmin 查看 MySQL 运行状态 **PHPMyAdmin** 是一个基于 Web 的图形化工具,用于管理 MySQL 数据库。它提供了直观的界面...
1. **备份数据库**:使用`innobackupex`命令进行在线备份,无需停止MySQL服务,也不需要锁定表。 ```bash innobackupex --defaults-file=/etc/my.cnf --user=root --password=xxxx /data/backup/ ``` 其中`/data...
MySQL主从架构是一种常见的数据库高...以上就是MySQL主从搭建及运维相关命令的详细解析,这些步骤和命令对于构建和维护一个稳定的MySQL主从复制环境至关重要。注意在实际操作中根据实际情况调整配置,并确保数据安全。
使用特定的SQL命令可以查看当前数据库中的锁定状态,以监控和调试锁定行为。 了解这些知识点有助于理解在实际操作中如何避免死锁,提高并发性能,并确保数据的一致性。在开发过程中,应根据业务需求和性能需求合理...
这个命令将解除对所有先前锁定的表的锁定,恢复表的正常访问状态。 总结来说,锁定与解锁是数据库管理的关键工具,它们有助于在并发环境中保护数据的一致性。正确理解和使用`LOCK TABLES`和`UNLOCK TABLES`语句,...
锁定状态监控涉及到表锁和行锁的等待与立即获取的比例,可以反映数据库的并发性能。同时,行锁等待次数(Innodb_row_lock_waits)过多可能意味着间隙锁的问题。 复制延时量是主从复制环境中监控从服务器同步状态的...
通过这两个命令可以轻松地控制MySQL服务的状态,这对于日常维护和故障排除非常有用。 ### 2. 连接数据库 - **连接命令**: `mysql -u用户名 -p密码` 用于连接MySQL数据库。 - **参数解释**: - `-u`: 指定登录MySQL...
- 输入`[mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>`。 19. myisamchk的作用: - 用于优化、修复和压缩MyISAM表,以提高性能和节省存储空间。 20. MySQL性能分析命令: - `EXPLAIN`用于...
这个命令用于显示当前所有连接到MySQL服务器的线程状态,包括线程ID(thread_id)、用户、主机、所执行的SQL语句、状态、已等待的时间(Time)以及锁定信息等。例如,当你输入`SHOW PROCESSLIST;`,MySQL服务器会...
18. 使用Unix shell登录MySQL的命令是`[mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>`。 19. myisamchk是用于MyISAM表维护的工具,可以用来压缩表以节省磁盘空间。 20. MySQL性能分析命令包括`...
2. 登录成功后,在MySQL客户端中输入以下命令查看死锁信息: ``` show engine innodb status \G; ``` 这条命令会显示InnoDB存储引擎的状态,其中包括最近检测到的死锁信息。 在输出的信息中,找到"Latest ...
= 或 <> )、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。 - 还有用于模糊匹配的LIKE运算符。 - **逻辑运算符:** - 主要有AND、OR和NOT三个逻辑运算符,用于组合条件表达式。 - **位运算符:** - 包括按...
1. FROM <left_table> ON <join_condition> JOIN <right_table>:确定连接的表和连接条件。 2. WHERE <where_condition>:应用筛选条件。 3. GROUP BY <group_by_list>:进行分组操作。 4. HAVING <having_condition...
`sudo kill <APT进程号>` 最后,重新执行卸载和安装MySQL服务器的命令: `sudo rm /var/lib/mysql/ -R` `sudo rm /etc/mysql/ -R` `sudo apt-get autoremove mysql* --purge` `sudo apt-get install mysql-server ...
5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5....