• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 怎样把坏的MySQL查询找到并杀死?

怎样把坏的MySQL查询找到并杀死?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL查询,怎样把坏的MySQL查询找到并杀死?,数据库等相关知识,希望本文的分享对您有所帮助

有时,关系型相关数据库系统的复杂性会把你搞晕,不过幸运的是,使用MySQL工具来管理查询就就可以避免这些复杂性。 在本教程中,

有时,关系型相关数据库系统的复杂性会把你搞晕,不过幸运的是,使用MySQL工具来管理查询就就可以避免这些复杂性。 在本教程中,我将向你们展示 怎样去查找并杀掉任何非法的MySQL查询。

为了浏览当前正在运行的查询,登陆到MySQL终端,然后运行‘show processlist’命令:

首先你应该查看'Time'项,这里记录了进程执行 "做其当做的事情" 操作的秒数。‘command’项处于‘Sleep’ 状态的进程表示其正在等待接受查询,因此,它并没有消耗任何资源。对于其他任何进程而言,‘Time’超过一定的秒数表明出现问题。

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

在上面的例子中,唯一运行的查询是我们的‘show processlist’命令。让我们来看看如果我们有一个写的很烂的查询是怎么样的:

啊哈!现在我们看到有一个查询运行了将近30秒。如果我们不想让它的进程继续运行,可以将它的'Id'传递给kill命令:

(注意 由于我们没有改变任何数据,MySQL总是报告0行被影响。)

明智的使用kill命令能够清除积压的查询。然而,要记住的是,那不是一种永久的方法 - 如果这些查询来自你的程序,你需要去重写它们,,或者将继续看到相同的问题不断出现。

另请参阅

关于不同‘命令’的MySQL文档:

  • https://dev.mysql.com/doc/refman/5.7/en/thread-commands.html
  • via:

    译者:hunanchenxingyu 校对:wxy

    本文由 LCTT 原创翻译,Linux中国 荣誉推出

    本文永久更新链接地址:

    linux

    分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

    您可能想查找下面的文章:

    • 解析如何加快mysql编译的速度
    • 基于mysql查询语句的使用详解
    • mysql 按照时间段来获取数据的方法
    • 有关mysql的一些小技巧
    • MySQL大表中重复字段的高效率查询方法
    • MYSQL速度慢的问题 记录数据库语句
    • 工作中常用的mysql语句分享 不用php也可以实现的效果
    • 彻底卸载MySQL的方法分享
    • mysql 查询第几行到第几行记录的语句
    • MySQL随机查询记录的效率测试分析

    相关文章

    • 2018-12-05SQLServer 使用ADSI执行分布式查询ActiveDorectory对象
    • 2017-05-11Mysql中order by、group by、having的区别深入分析
    • 2017-05-11深入理解mysql之left join 使用详解
    • 2018-12-05自动安装MySQL脚本
    • 2018-12-05oracle 存储过程加密的方法
    • 2018-12-05PB7 连接 Oracle 的设置方法
    • 2018-12-05有关mysql_field_seek的文章推荐
    • 2018-12-05sqlserver 日志恢复方法(搞定drop和truncate)
    • 2018-12-05sqlserver 巧妙的自关联运用
    • 2018-12-05sql中用JOIN USING如何简化JOIN ON的实例

    文章分类

    • MsSql
    • Mysql
    • oracle
    • MariaDB
    • DB2
    • SQLite
    • PostgreSQL
    • MongoDB
    • Redis
    • Access
    • 数据库其它
    • sybase
    • HBase

    最近更新的内容

      • MySQL之-实现MSS主从复制(读写分离)的示例代码
      • SQL Server中的XML数据进行insert、update、delete
      • mysql常用基础操作语法(九)~~外连接查询【命令行模式】
      • mysql 协议的processInfo命令包及解析
      • varchar和text说不清的那些事
      • Mysql服务器的启动与停止(二)
      • 中文Access2000速成教程--1.8 定义表之间的关系
      • Mysql CPU占用高的问题解决方法小结
      • Mysql中的触发器简单介绍及使用案例
      • Mysql的增删改查sql语句总结

    关于我们 - 联系我们 - 免责声明 - 网站地图

    ©2020-2025 All Rights Reserved. linkedu.com 版权所有