我们有一个在虚拟机上运行的简单Web应用程序,它使用InnoDB引擎将其数据保存在

MySQL 5.5数据库中.一切都运作良好大约三年,但突然变得非常缓慢.

例如,我有一个非常简单的表保存地址:

CREATE TABLE `addresses` (

`address_id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(64) CHARACTER SET latin1 NOT NULL,`firstname` varchar(64) CHARACTER SET latin1 NOT NULL,`street` varchar(64) CHARACTER SET latin1 NOT NULL,`housenumber` varchar(16) CHARACTER SET latin1 NOT NULL,`zip` varchar(5) CHARACTER SET latin1 NOT NULL,`city` varchar(64) CHARACTER SET latin1 NOT NULL,`email` varchar(64) CHARACTER SET latin1 NOT NULL,`phone` varchar(16) CHARACTER SET latin1 NOT NULL,`birthdate` date NOT NULL,PRIMARY KEY (`address_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin

此表包含大约800个条目,实际上并不多.但是运行查询

SELECT * FROM addresses

出于测试目的,它似乎永远不会完成.我使用服务器本身的mysql CLI检查了这一点:它输出表的某些行,然后等待很长时间,直到它输出下一行.

所以也许这是数据发送阶段的问题,但我不确定.

VM有2GB的RAM,只使用320MB. CPU的运行速度也只有1到2%. mytop不会显示阻止服务器的任何其他查询. IT管​​理员表示他们没有在硬件方面做任何改变.

我已经尝试过重启数据库服务器,重启虚拟机等事情.什么都没有帮助.

编辑:

EXPLAIN SELECT * FROM addresses

给我这个结果:

+----+-------------+-----------+------+---------------+------+---------+------+------+-------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+-----------+------+---------------+------+---------+------+------+-------+

| 1 | SIMPLE | addresses | ALL | NULL | NULL | NULL | NULL | 793 | |

+----+-------------+-----------+------+---------------+------+---------+------+------+-------+

1 row in set (0.00 sec)

linux mysql 查询慢_linux – MySQL非常简单的SELECT查询速度极慢相关推荐

  1. MySQL讲义第 31 讲—— DML 语句与 select 查询

    MySQL讲义第 31 讲-- DML 语句与 select 查询 文章目录 MySQL讲义第 31 讲-- DML 语句与 select 查询 一. INSERT ... SELECT 语句 二.D ...

  2. 从Mysql源代码角度分析一句简单sql的查询过程

    1. 前言 使用mysql这么多年,以前一直只懂写sql,却不其中运行原理,直至最近抽时间看了一下mysql源代码, 对其事务运行原理及sql解析优化有一些更深入的理解. 本篇是讲述sql解析的开篇之 ...

  3. linux mysql开启事务_linux mysql 相关操作命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  4. linux 版本mysql 数据乱码_linux mysql 数据库乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  5. linux 修改mysql root密码_Linux mysql如何更改root密码

    说到root密码,很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,那么在Linux系统中,mysql要如何修改root密码呢?特别是忘记了root密码要怎么办? 通过登录my ...

  6. linux mysql 主从数据库_linux mysql数据库的主从配置

    一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...

  7. linux mysql博客_linux mysql

    一 数据库安装查看: [root@localhost info Mariadb #包组 mariadb-server #服务器端 [root@localhost ~]# yum groupinfo M ...

  8. 用python做一个数据查询软件_Python实现功能简单的数据查询及可视化系统

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. image.png 前言 数据时代,数据的多源集成 ...

  9. linux把mysql变为服务器_linux mysql服务器迁移

    服务器即将过保,重新申请了一台虚机,折腾了一下数据库的迁移.以下是主要步骤: 1.在windows上用navicat把数据和结构转储成sql文件 2.在mysql官网上下载rpm的压缩包 3.使用se ...

最新文章

  1. devServer proxy跨域 设置代理 proxy
  2. 更好用的3D打印“活体”墨水来了,合成生物的新工具包!
  3. 【数学建模】MATLAB应用实战系列(九十)-变异系数法应用案例(附MATLAB和Python代码)
  4. 【译】XNA Shader 程序设计(二)
  5. 动漫的python语言代码大全_下载动漫壁纸-Python代码
  6. 【小程序】【Tips】【实践】Json 的对象 和 Json字符串 的区别和转换
  7. chrome介绍与用法
  8. Home键的获取监听,安卓4.0后就不能在onkeydown方法中获取了。怎么办。
  9. android driver log,Android调试驱动抓log的方法
  10. LaTeX indicator function(指示函数)(\mathbb {1} 不起作用)
  11. 011-你觉得自动化测试有什么意义,都需要做些什么
  12. Javascript:forEach、map、filter、reduce、reduceRight、find、findIndex、keys、values、entries、every、some的使用
  13. bypassuac提权
  14. AI语音克隆软件安装和使用教程
  15. ElasticSearch服务器的搭建与使用
  16. KNN实现手写字体的识别
  17. Java项目服务器cpu占用100%解决办法
  18. word文档中如何将软回车替换为硬回车
  19. 采集宝贝提示“属性值最大长度为42个字符(21个汉字)”怎么解决?
  20. elementUI之模拟goTop组件

热门文章

  1. 如何在 Deno 中构建一个 URL 短链生成器
  2. ​iPhone 12全线跌破发行价;三星扩大众包定位网络;Fedora 33发布|极客头条
  3. 独家对话 HybridOS 操作系统掌门人魏永明:“我们的目标是取代物联网中的安卓” | 人物志
  4. JDK 15 正式发布,划时代的 ZGC 同时宣布转正!
  5. 从“石器时代”到“超越时代”,阿里 OTT 大屏前端建设之路
  6. 给力!一行代码躺赚普通程序员 10 年薪资!
  7. 数据工程师需要掌握的 18 个 Python 库
  8. 看这篇就够了!一文读懂拜占庭将军问题
  9. 探究 Spring 的定时任务配置
  10. 华为回应关于“获政府巨额补贴”报道;最高法:微信微博聊天记录可作为证据;GoLand 2020.1 路线图公布 | 极客头条...