• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql服务器查询慢原因分析与解决方法小结

mysql服务器查询慢原因分析与解决方法小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql服务器配置,mysql服务器的优化,云服务器安装mysql,mysql服务器,mysql服务器无法启动等相关知识,希望本文的分享对您有所帮助
会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等。这是镜像库上面的情况。

而到了线上库,除了出现没有索引的语句,没有用limit的语句,还多了一个情况,mysql连接数过多的问题。说到这里,先来看看以前我们的监控做法
1. 部署zabbix等开源分布式监控系统,获取每天的数据库的io,cpu,连接数
2. 部署每周性能统计,包含数据增加量,iostat,vmstat,datasize的情况
3. Mysql slowlog收集,列出top 10

以前以为做了这些监控已经是很完美了,现在部署了mysql节点进程监控之后,才发现很多弊端
第一种做法的弊端: zabbix太庞大,而且不是在mysql内部做的监控,很多数据不是非常准备,现在一般都是用来查阅历史的数据情况
第二种做法的弊端:因为是每周只跑一次,很多情况没法发现和报警
第三种做法的弊端: 当节点的slowlog非常多的时候,top10就变得没意义了,而且很多时候会给出那些是一定要跑的定期任务语句给你。。参考的价值不大
那么我们怎么来解决和查询这些问题呢

对于排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。
OK,开始找出mysql中执行起来不“爽”的SQL语句吧。
=========================================================
方法一: 这个方法我正在用,呵呵,比较喜欢这种即时性的。
Qcache_free_memory 可以缓存一些常用的查询,如果是常用的sql会被装载到内存。那样会增加数据库访问速度。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • 服务器不支持 MySql 数据库的解决方法
  • mysql服务器查询慢原因分析与解决方法小结
  • MySQL服务器默认安装之后调节性能的方法
  • 简单实现MySQL服务器的优化配置方法
  • MySQL 服务器参数说明及查看 设置方法
  • MySQL服务器连接过程浅析
  • MYSQL跨服务器同步数据经验分享

相关文章

  • 2018-12-05SQL集合函数中case when then 使用技巧
  • 2018-12-05SQLServer 通用的分区增加和删除的算法
  • 2018-12-05SQL Server 自动增长清零的方法
  • 2018-12-05关于mysql操作sql的小技巧
  • 2017-05-11关于MYSQL 远程登录的授权方法 命令
  • 2017-05-11MYSQL删除表中的指定ID数据
  • 2017-05-11MyEclipse通过JDBC连接MySQL数据库基本介绍
  • 2018-12-05utf 8-mysql,jsp,hibernate,不支持utf-8
  • 2018-12-05sql查询语句优化
  • 2018-12-05MySQL UPDATE更新语句精解第1/4页

文章分类

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

最近更新的内容

    • 关于MySQL中的跨库关联查询的方法详解
    • mysql 强大的trim() 函数
    • 重装mysql出现无法start service的问题的解决方法
    • MySql查询时间段的方法
    • Sql Server 2000删除数据库备份文件
    • MYSQL 优化常用方法
    • MYSQL 数据库事务再认识
    • 有关误删表的课程推荐
    • 全面接触SQL语法(4)
    • 高性能MySQL读书笔记 找出谁持有锁

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

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