随笔分类 -  MySQL日常运维

摘要:今天遇到一个问题就是mysql -h localhost登陆不了容器内的MySQL服务,感觉很是奇怪,。因为3306端口是没有问题的,所以就研究了一下,发现mysql -h 127.0.0.1和mysql -h IP两种都是可以登陆的,只有写为localhost时就是登陆不进去,后来研究发现: my 阅读全文
posted @ 2020-04-23 16:30 峰哥ge 阅读(1784) 评论(0) 推荐(0) 编辑
摘要:01. 列举常见的关系型数据库和非关系型都有那些? 1.关系型数据库通过外键关联来建立表与表之间的关系, 常见的有:SQLite、Oracle、mysql 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 常见的有:MongoDb、redis 02 阅读全文
posted @ 2019-03-25 17:48 峰哥ge 阅读(564) 评论(0) 推荐(0) 编辑
摘要:今天的总结 阅读全文
posted @ 2019-02-19 20:03 峰哥ge 阅读(539) 评论(0) 推荐(0) 编辑
摘要:一、MySQL中能够使用索引的典型场景 1、匹配全值。对索引中的列都有等值匹配的条件。即使是在and中,and前后的列都有索引并进行等值匹配。 2、匹配值的范围查询,对索引的值能够进行范围查找。 3、匹配最左列前缀,仅仅使用索引中的最左边列进行查找。这个要考虑组合索引了。 4、仅仅对索引进行查询,当 阅读全文
posted @ 2019-01-18 18:47 峰哥ge 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:之前我们讲过如何开启慢查询日志,这个日志的最大作用就是我们通过设定超时阈值,在执行SQL语句中的消耗时间大于这个阈值,将会被记录到慢查询日志里面。DBA通过这个慢查询日志定位到执行缓慢的sql语句,以便来进行优化。那我们今天就来学习一下如何分析抵消的SQL语句。 我们主要对三个列说明一下: sele 阅读全文
posted @ 2019-01-18 16:52 峰哥ge 阅读(811) 评论(0) 推荐(0) 编辑
摘要:什么是安全模式 在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。 安全模式的开启: 安全模式的 阅读全文
posted @ 2019-01-18 12:17 峰哥ge 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:mysqld_safe是服务端工具,用于启动mysqld,并且是mysqld的守护进程,mysqld_safe加&在后台运行$BASEDIR/bin/mysqld_safe & 优点就是:mysqld_safe是mysqld的守护进程,所以mysqld_safe脚本会在启动MySQL服务器端后对其进 阅读全文
posted @ 2019-01-18 12:11 峰哥ge 阅读(2915) 评论(0) 推荐(0) 编辑
摘要:什么是死锁?锁等待?如何优化这类问题?通过数据库哪些表可以监控? 死锁是指两个或多个事务在同一资源上互相占用,并请求加锁时,而导致的恶性循环现象。当多个事务以不同顺序试图加锁同一资源时,就会产生死锁。 锁等待:mysql数据库中,不同session在更新同行数据中,会出现锁等待 重要的三张锁的监控表 阅读全文
posted @ 2019-01-17 20:12 峰哥ge 阅读(1805) 评论(0) 推荐(0) 编辑
摘要:如何优化一条有问题的sql语句? 针对sql语句的优化。我们可以从如下几个角度去分析 回归到表的设计层面,数据类型选择是否合理 大表碎片的整理是否完善 表的统计信息,是不是准确的 审查表的执行计划,判断字段上面有没有合适的索引 针对索引的选择性,建立合适的索引(就又涉及到大表DDL的操作问题) 我们 阅读全文
posted @ 2019-01-17 20:03 峰哥ge 阅读(894) 评论(0) 推荐(0) 编辑
摘要:为什么要为innodb表设置自增列做主键? 1.使用自增列做主键,写入顺序是自增的,和B+数叶子节点分裂顺序一致 2.表不指定自增列做主键,同时也没有可以被选为主键的唯一索引,InnoDB就会选择内置的rowid作为主键,写入顺序和rowid增长顺序一致 所以InnoDB表的数据写入顺序能和B+树索 阅读全文
posted @ 2019-01-17 20:03 峰哥ge 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:在MySQL命令行中查看慢查询日志是否打开了: 从上面可以看出没有打开慢查询日志的功能,现在我们打开一下,修改配置文件即可,修改后重启服务器。慢查询还有一个值比较重要,就是知道慢查询的时间: 现在修改为两秒: 现在我们执行一个超过2秒的命令,看看效果: 现在我们查看一下慢查询日志; 阅读全文
posted @ 2019-01-17 19:57 峰哥ge 阅读(280) 评论(0) 推荐(0) 编辑
摘要:之前一直忽视了MySQL的权限这一块的内容,以为一般般的知识点,随时用随时学就好了,导致自己这方面稍微有点不太明白的地方,总是踩坑,所以后来就总结一下: 1、MySQL权限系统的工作原理 注意两点: 1、MySQL通过IP地址和用户名联合进行确认的,同样的一个用户名如果来自不同的IP地址,MySQL 阅读全文
posted @ 2019-01-11 13:01 峰哥ge 阅读(2828) 评论(0) 推荐(0) 编辑
摘要:pt-heartbeat工作原理: 1,在主库上的某个数据库A中创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。 2,从主库连接到从上的这个数据库A中检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。 使用方法: 在主库上执行: 这里--databa 阅读全文
posted @ 2019-01-10 20:07 峰哥ge 阅读(641) 评论(0) 推荐(0) 编辑
摘要:今天主从复制遇到一个问题,主库上插入了几百行万数据,后来又删除了这些数据,原因就是主库删除的表从库中不存在,导致从库在遇到删除不存在表的错误无法继续同步。 解决的步骤就是:我们通过设置参数来跳过这个错误。你需要从上面来确定last error这个值, 1)在/etc/my.cnf的[mysqld]下 阅读全文
posted @ 2019-01-10 16:35 峰哥ge 阅读(1560) 评论(0) 推荐(0) 编辑
摘要:1、事务的支持不同(innodb支持事务,myisam不支持事务) 2、锁粒度(innodb行锁应用,myisam表锁) 3、存储空间(innodb既缓存索引文件又缓存数据文件,myisam只能缓存索引文件) 4、存储结构 (myisam:数据文件的扩展名为.MYD myData ,索引文件的扩展名是.MYI myIndex) (innodb:所有的表都保存在同... 阅读全文
posted @ 2019-01-10 10:53 峰哥ge 阅读(1025) 评论(0) 推荐(1) 编辑
摘要:1、max_connections 这个参数可提高并发连接数,即允许连接到MySQL数据库的最大数量。 如果实验MySQL过程中遇到too many connections等问题,可提高这个值,此外我们还可以查看”connection_errors_max_connections“状态变量值不为0, 阅读全文
posted @ 2019-01-09 19:27 峰哥ge 阅读(639) 评论(0) 推荐(0) 编辑
摘要:突然接到报警显示MySQL主从之间延迟过大,随后尽快到集群上面看看,进行排查。 首先我们查看延迟是由什么造成的,排查一遍过后发现不是网卡和从库机器的负载,那就要从其他地方来排除了 查看binlog日志发现binlog日志文件多并且还大: 由于binlog刷新过快,因此很快就写满一个文件,可以确定出来 阅读全文
posted @ 2019-01-08 18:24 峰哥ge 阅读(386) 评论(0) 推荐(0) 编辑
摘要:日常工作中,我们需要经常进行一些监控和管理维护工作,以便能及时发现一些复制中的问题,并尽快解决,以此来保证复制能够正常工作 1、查看从库状态 上面所有的信息中,我们只需要关注上面背景为蓝色的两行信息,即“SQL_IO_Running”和"Slave_SQL_Running"这两个状态是否为“YES” 阅读全文
posted @ 2019-01-07 15:59 峰哥ge 阅读(994) 评论(0) 推荐(0) 编辑
摘要:我们知道生产环境中经常会遇到MySQL主从延迟问题,从原理上也能看出主库的事务提交是并发模式,而从库只有一个SQL线程负责解析,所以本身上就可能存在延迟。 延迟的主要原因在于: 1、从库的配置往往没有主库的配置高2、主库支持并发写入,而5.7之前的版本上从库只有单线程SQL来完成任务。 3、MySQ 阅读全文
posted @ 2019-01-03 18:38 峰哥ge 阅读(1983) 评论(0) 推荐(0) 编辑
摘要:MySQL的复制参数除了我们之前搭建主从时遇到的那几个之外,还有以下两个: 1、log-slave-updates 这个参数用来配置从库上是否启动了二进制日志的功能,默认是不开启的,如果开启了那么从库上的更新操作将会被记录到二进制日志中。 不过在级联复制的架构中,比如某个从库A也要作为其他服务器的主 阅读全文
posted @ 2019-01-03 17:12 峰哥ge 阅读(743) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示