
Mysql监控及调优
文章平均质量分 81
mysql
NeilNiu
日拱一卒无有尽,功不唐捐终入海!
展开
-
MySQL事务隔离级别、什么是脏读、不可重复读和幻读以及如何解决
MySQL 的事务隔离级别(Isolation Level),是指:当多个线程操作数据库时,数据库要负责隔离操作,来保证各个线程在获取数据时的准确性。它分为四个不同的层次,按隔离水平高低排序,读未提交 < 读已提交 < 可重复度 < 串行化。 的优势;二、掌握实际工作中常用的建立高效索引的技巧(如前缀索引、建立覆盖索引等)。三、索引使用原则一、MySQL从数据结构的角度来看, MySQL 常见索引有 B+Tree 索引、HASH 索引、Full-Text 索引。 MySQL 常见的存储引擎 InnoDB、MyISAM 和 Memory 。在实际应用中,InnoDB 是 MySQL 建表时默认的存储引擎,B+Tree 索引类型也是 MySQL 存储引擎原创 2021-01-30 09:22:18 · 205 阅读 · 0 评论 -
数据库索引优化
索引的作用是告诉存储引擎快速找到我们需要的数据,两个极端,除了主键没有任何索引,给每一个列都建立一个索引,所以索引是在mysql存储引起高层实现的,而不是在mysql服务器层实现的,mysql支持的索引类型,B-tree索引的特点,B-tree以B+树的结构存储数据,B-tree索引能够加快数据的查询速度,B-tree适合顺序查找,原创 2017-10-17 16:17:55 · 366 阅读 · 0 评论 -
mysql复制功能介绍
mysql 的复制是基于主库的二进制日志,在从库上重放这些日志方式来完成的,所以mysql复制方式是异步的,这就意味着同一时间点上,备库上的数据与主库上存在不一致的地方,并且无法保证主库与备库之间的延迟。复制解决了什么问题实现了在不同服务器上的数据分布利用二进制日志增量进行不需要太多的带宽 但是使用基于行的复制在进行大批量的更改时,会对带宽带来一定的压力特别是跨IDC环境原创 2017-10-14 17:10:32 · 406 阅读 · 0 评论 -
mysql查询优化
set gobal 修改正在运行的mysql通常改为0.001秒也就是1毫秒可能比较合适,防止日志过多沾满磁盘空间,log_queries_not_using_indexes是否记录未使用索引的sql原创 2017-10-17 21:56:33 · 266 阅读 · 0 评论 -
mysql5.6配置慢查询 及安装pt-query-digest,检查重复索引pt-duplicate-key-checker
一、在mysql 配置文件中my.cnf 中 位置是/usr/local/mysql(这是源码包安装的mysql路径),如果是yum安装的路径是vim /etc/my.cnf。二、在my.cnf中mysqld 下面添加slow_query_log = ONslow_query_log_file = /usr/local/mysql/data/slow.loglong_query_t原创 2017-09-01 13:33:44 · 511 阅读 · 0 评论 -
mysql数据库优化之索引优化
一、如何选择合适的列建立索引二、索引优化sql的方法三、索引维护的方法原创 2017-09-29 17:05:24 · 282 阅读 · 0 评论 -
mysql数据库优化之数据库结构优化
数据库结构 优化选择合适的数据类型数据类型的选择,重点在于合适,如何确定选择的数据类型是否合适1、使用可以存下你的数据的最小的数据类型2、使用简单的数据类型,int要比varchar类型在mysql处理上简单3、尽可能的使用not null定义字段4、尽量少使用text类型,费用不可时最好考虑分表。ip地址的存储,利用inet_aton(), inet_ntoa() 两...原创 2017-10-24 19:58:35 · 379 阅读 · 0 评论 -
mysql数据库优化之系统配置优化及硬件优化
系统的优化分操作系统和mysql服务器数据库是基于操作系统的,目前大多数mysql都是安装在linux系统上,所以对于操作系统的一些参数配置也会有影响到mysql的性能,下面就是列出一些常用的系统配置。网络方面的配置,要修改/etc/sysctl.conf文件增加tcp支持的队列数net.ipv4.tcp_max_syn_backlog=65535减少断开连接时,资源回收,加快原创 2017-10-24 20:48:51 · 3002 阅读 · 0 评论 -
Mysql架构MMM,MHA
如何避免mysql单点故障利用mysql主从复制来解决mysql单点故障如何解决主服务器的单点问题主服务器切换后,如何通知应用新的主服务器的ip地址如何检查mysql主服务器是否可用如何处理从服务器和新主服务器之间的那种复制关系解决这些问题使用第三方管理组件一种是mmm (Multi-Master Replicatin Manager),它是perl语言开发的一套用于管理m原创 2017-10-16 20:16:18 · 5770 阅读 · 0 评论 -
运维角度浅谈MySQL数据库优化
一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用转载 2017-10-26 17:42:34 · 373 阅读 · 0 评论 -
Mysql数据库表结构优化
前面介绍了服务器硬件、操作系统、msyql服务器配置,对数据库的影响,其实最重要的是数据库表结构对数据库的影响,良好的数据库逻辑设计和物理设计是数据库获取高性能的基础,数据库结构优化的目的:1、减少数据冗余,数据冗余是指相同的数据在多个地方存在,表中的某个列可以在其他某个列中获取到,2、尽量避免数据维护中出现更新、插入和删除异常,插入异常指的是,3、节约数据库存储空间。数据库结构设计的原创 2017-10-13 16:00:23 · 6748 阅读 · 0 评论 -
Mysql基准测试mysqlslap、sysbench
什么是基准测试定义:基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以评估变化对性能的影响。理解为基准测试是针对系统设置的一种压力测试,基准测试与压力测试还是有区别的,基准测试,是直接、简单、易于比较,用于评估服务器的处理能力,测试数据是由工具生成的,压力测试对真实的业务数据进行测试,获得真实系统所承受的压力,基准测试是一种简原创 2017-10-12 17:15:23 · 895 阅读 · 0 评论 -
mysql本身对性能影响的因素存储引擎、数据库配置、数据库表结构及sql语句
mysql与众不同的就是这种插件式存储引擎了,这种架构将数据库查询处理及其他系统的任务以及数据的存储,提取相分离,这种数据存储和数据处理相分离的设计呢,可以让我们在使用时,根据存储引擎不同的性能和特征以及其他需要来选择数据存储的方式。首先要清楚mysql的体系结构,第一层 客户端, 这一层代表可以连接到mysql服务器的客户端,例如 php java api Odbc jdbc ,跟大部分cs架原创 2017-10-10 22:15:27 · 728 阅读 · 0 评论 -
pt-query-digest详解慢查询日志
一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析转载 2017-09-01 14:12:59 · 508 阅读 · 0 评论 -
MYSQL性能查看(命中率,慢查询)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:转载 2017-09-01 16:07:11 · 412 阅读 · 0 评论 -
orzdba的安装
orzdba是淘宝DBA团队开发出来的一个perl监控脚本,主要功能是监控mysql数据库,也有一些磁盘和cpu的监控选项,好不好用就见仁见智,毕竟各公司需求不尽相同.安装:既然是perl脚本,那当然是先装各种perl相关的依赖包和控件:yum install -y perl-Test-Simple.x86_64 perl-Time-HiRes perl-ExtUtils-CBui原创 2017-09-12 12:59:56 · 679 阅读 · 0 评论 -
orzdba的使用
使用:当然了,有很多参数,请看最后面一一列举,现在来看看怎么用:./orzdba -lazy -rt 2>/dev/null 注释:count:此间隔内处理完成的请求数量avg:此间隔内所有完成的请求,响应的平均时间95_avg:此间隔内,95%的请求量的平均响应时间,单位微妙,该值较能体现MySQL Server的查询平均响应时间注意:在m原创 2017-09-12 13:17:49 · 2281 阅读 · 0 评论 -
mysql数据库优化之语句优化
数据库优化目的避免出现页面访问错误1、由于数据库链接timeout产生页面5xxx错我2、由于慢查询造成页面无法加载3、由于阻塞造成数据无法提交如何发现有问题的sql使用mysql慢查日志对有效率问题的sql进行监控show variables like '%slow%'; set global log_queries_not_using原创 2017-09-23 12:05:03 · 335 阅读 · 0 评论 -
哪些因素会对mysql数据库服务器性能造成影响
web服务器 和数据库服务器都会造成很大的压力,对于web服务器我们可以很容易进行横向扩展,说白了,就是增加一些一样的服务器,然后在服务器上就可以部署我们的web服务,只要服务部署的程序是一样,那么每台web服务器提供的内容就是一样的,但是数据库服务器,不能随意的拷贝复制,因为数据库中的数据都是具有完成性和一致性,数据库的扩展才是最重要的,数据库架构,所有的数据库,都是存在于一组服务器上,这组服原创 2017-10-01 08:58:27 · 2812 阅读 · 0 评论 -
文件系统对性能的影响
windows 有FAT NTFS Llinux 有EXT3 EXT4 XFS, EXT3系统的挂载参数(/etc/fstab)中进行设置,data参数,data=wtiteback | ordered | journal 这三个参数代表不同的日志策略,其中writeback 意味着只有原数据写入日志,原数据写入和数据写入并不是同步的,这是最快的一种配置,因为Innodb有自原创 2017-10-10 21:43:52 · 1275 阅读 · 0 评论 -
影响mysql性能因素硬件、操作系统
从大的几个方面来看一下,首先是数据库服务器的硬件,cpu 内存 磁盘io ,其次服务器所用的操作系统,第三个方面是数据库的存储引擎,比如myisam 不支持事务的,同时使用的是表级锁,而innodb ,是事物级存储引擎,完美的支持行级锁,事务ACID特性。第四个方面是,数据库参数配置,mysql有上百项的参数配置,第五方面就是数据库表结构设计和SQL语句,数据库优化的重点,就是原创 2017-10-03 09:26:48 · 1365 阅读 · 0 评论 -
linux操作数据库命令
mysql -u dataname -p mysql其他命令:show databases; 显示数据库create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 显示具体的表结构select原创 2017-10-11 14:04:04 · 1259 阅读 · 0 评论 -
我的MySQL数据库学习笔记
一、操作数据库的基本语句cmd进入mysql:mysql -uroot -p 创建数据库:CREATE DATABASE 库名; 创建数据表:同sqlite; 查看数据库:SHOW DATABASES; 查看数据表:SHOW TABLES; 进入数据库:USE 库名; 查看库创建语句:SHOW CREATE DATABASE 库名; 查看表创建语句:SHOW C转载 2017-09-24 00:07:16 · 241 阅读 · 0 评论