mysql慢查询有影响吗


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql慢查询有影响的,原因:1、没有索引或没有用到索引;2、IO吞吐量小形成了瓶颈;3、内存不足;4、网络速度慢;5、一次查询的数据量过大;6、出现死锁。

本教程操作环境:windows7系统、mysql8.0.22版,DELL G3电脑,该方法适用于所有品牌电脑。

相关免费学习推荐:mysql视频教程

mysql慢查询有影响的。

常见查询慢的原因常见的话会有如下几种:

1、没有索引或没有用到索引。

PS:索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表 的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录 即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。

索引类型:

  • 普通索引:这是最基本的索引类型,没唯一性之类的限制。

  • 唯一性索引:和普通索引基本相同,但所有的索引列只能出现一次,保持唯一性。

  • 主键:主键是一种唯一索引,但必须指定为"PRIMARY KEY"。

  • 全文索引:MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型的列上创建。

2、IO吞吐量小形成了瓶颈。

PS:这是从系统层来分析MYSQL是比较耗IO的。一般数据库监控也是比较关注IO。

监控命令:$iostat -d -k 1 10

参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。

阅读剩余部分

相关阅读 >>

mysql如何支持gbk编码

django 修改mysql数据

mysql存储过程的基本函数的相关讲解

c#如何连接mysql数据库?

mysql主从同步如何跳过错误

mysql怎么改字符编码?

mysql数据库为何要重启?

mysql myisamchk小工具使用手册

mysql为什么主键自增

mysql grants小记

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...