linux mysql 查询慢_linux – MySQL非常简单的SELECT查询速度极慢
我们有一个在虚拟机上运行的简单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查询速度极慢相关推荐
- MySQL讲义第 31 讲—— DML 语句与 select 查询
MySQL讲义第 31 讲-- DML 语句与 select 查询 文章目录 MySQL讲义第 31 讲-- DML 语句与 select 查询 一. INSERT ... SELECT 语句 二.D ...
- 从Mysql源代码角度分析一句简单sql的查询过程
1. 前言 使用mysql这么多年,以前一直只懂写sql,却不其中运行原理,直至最近抽时间看了一下mysql源代码, 对其事务运行原理及sql解析优化有一些更深入的理解. 本篇是讲述sql解析的开篇之 ...
- linux mysql开启事务_linux mysql 相关操作命令
1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...
- linux 版本mysql 数据乱码_linux mysql 数据库乱码
mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...
- linux 修改mysql root密码_Linux mysql如何更改root密码
说到root密码,很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,那么在Linux系统中,mysql要如何修改root密码呢?特别是忘记了root密码要怎么办? 通过登录my ...
- linux mysql 主从数据库_linux mysql数据库的主从配置
一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...
- linux mysql博客_linux mysql
一 数据库安装查看: [root@localhost info Mariadb #包组 mariadb-server #服务器端 [root@localhost ~]# yum groupinfo M ...
- 用python做一个数据查询软件_Python实现功能简单的数据查询及可视化系统
欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. image.png 前言 数据时代,数据的多源集成 ...
- linux把mysql变为服务器_linux mysql服务器迁移
服务器即将过保,重新申请了一台虚机,折腾了一下数据库的迁移.以下是主要步骤: 1.在windows上用navicat把数据和结构转储成sql文件 2.在mysql官网上下载rpm的压缩包 3.使用se ...
最新文章
- devServer proxy跨域 设置代理 proxy
- 更好用的3D打印“活体”墨水来了,合成生物的新工具包!
- 【数学建模】MATLAB应用实战系列(九十)-变异系数法应用案例(附MATLAB和Python代码)
- 【译】XNA Shader 程序设计(二)
- 动漫的python语言代码大全_下载动漫壁纸-Python代码
- 【小程序】【Tips】【实践】Json 的对象 和 Json字符串 的区别和转换
- chrome介绍与用法
- Home键的获取监听,安卓4.0后就不能在onkeydown方法中获取了。怎么办。
- android driver log,Android调试驱动抓log的方法
- LaTeX indicator function(指示函数)(\mathbb {1} 不起作用)
- 011-你觉得自动化测试有什么意义,都需要做些什么
- Javascript:forEach、map、filter、reduce、reduceRight、find、findIndex、keys、values、entries、every、some的使用
- bypassuac提权
- AI语音克隆软件安装和使用教程
- ElasticSearch服务器的搭建与使用
- KNN实现手写字体的识别
- Java项目服务器cpu占用100%解决办法
- word文档中如何将软回车替换为硬回车
- 采集宝贝提示“属性值最大长度为42个字符(21个汉字)”怎么解决?
- elementUI之模拟goTop组件
热门文章
- 如何在 Deno 中构建一个 URL 短链生成器
- ​iPhone 12全线跌破发行价;三星扩大众包定位网络;Fedora 33发布|极客头条
- 独家对话 HybridOS 操作系统掌门人魏永明:“我们的目标是取代物联网中的安卓” | 人物志
- JDK 15 正式发布,划时代的 ZGC 同时宣布转正!
- 从“石器时代”到“超越时代”,阿里 OTT 大屏前端建设之路
- 给力!一行代码躺赚普通程序员 10 年薪资!
- 数据工程师需要掌握的 18 个 Python 库
- 看这篇就够了!一文读懂拜占庭将军问题
- 探究 Spring 的定时任务配置
- 华为回应关于“获政府巨额补贴”报道;最高法:微信微博聊天记录可作为证据;GoLand 2020.1 路线图公布 | 极客头条...