PostgreSQL系列文章一、PostgreSQL介绍PostgreSQL是加州大学伯克利分校计算机系开发的对象关系型数据库管理系统,目前拥有活跃的开源社区贡献,最近排名也不断前进,pgsql中其实有很多有点和设计理念都要比mysql更好一些,比如稳定性比较强;高并发读写情况下性能依然较好;支持丰富的几何类型并且在GIS领域地位领先;text支持各种长……继续阅读 » SEian.G 5年前 (2019-11-10) 3155浏览 2评论5个赞
问题背景在MySQL 8.0上偶然发现一个比较奇怪的问题,在使用alter table tab auto_increment=N修改表的自增初始值时,information_schema.tables这个表的auto_increment列并没有同步更新;问题复现8.0版本root@localhost:mysql8006.sock [wjq]>s……继续阅读 » SEian.G 5年前 (2019-10-26) 1850浏览 0评论6个赞
这篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。只有对我们所写的 SQL 语句加锁过程了如指掌,才能在遇到死锁问题时倒推出是什么锁导致的问题。在前面的博客中我们已经学习了 MySQL 下不同的锁模式和锁类型,我们要特别注意它们的兼容矩阵,熟悉哪些锁是不兼容的,这些不兼容的锁往往就是导致死锁的罪魁祸首。总体来说,……继续阅读 » SEian.G 5年前 (2019-10-23) 2830浏览 0评论4个赞
一、使用场景在业务繁忙并且紧急上线,对就是那种特别繁忙,又不能停的那种SQL。在系统不忙的时候 明明跑的很好。但是一旦业务繁忙,就会造成业务阻塞。当查看MySQL的满查询日志中发现大量慢查询日志,(不是单单加索引就能搞定的哦)。这时候怎么办,难道怒对开发一顿,这时候你需要MySQL5.7新特性Query rewrite Plugin插件了。从MySQL5……继续阅读 » SEian.G 5年前 (2019-10-14) 35173浏览 0评论5个赞
推荐阅读之前的几篇文章中,关于主从复制报错的问题以及解决方法可供大家参考阅读开启GTID主从同步出现1236错误问题解决字符集不同引起的主从同步异常1677报错问题MySQL复制错误ERROR 1837的相关缺陷案例一、问题描述MySQL主从复制,启动slave时,出现下面报错:查看错误日志可以看到报错,原来是找不到VM_54_118_ce……继续阅读 » SEian.G 5年前 (2019-10-12) 4049浏览 0评论5个赞
无论是面试开发岗还是DBA,在面试中我们经常会被面试官问道:如何设计一个高并发系统?下面就针对问题我们来做一个讨论:面试题分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊……继续阅读 » SEian.G 6年前 (2019-06-02) 1598浏览 0评论7个赞
今天来讲讲MySQL索引的相关问题,谈到索引,其实算是有个非常有深度的问题,本人才疏学浅,能力有限,理解不当之处,请各位大佬批评指正!不胜感激;言归正转,回到今天要说的MYSQL索引最左匹配原则问题;测试表结构,有三个字段,分别是id,name,cidCREATE TABLE `stu` ( `id` int(11) NOT NULL AUTO_……继续阅读 » SEian.G 6年前 (2019-05-29) 2896浏览 0评论6个赞
之前的几篇文章中,介绍过MySQL主从复制以及一些常见的复制报错问题:使用传统方式搭建MySQL 5.7 异步复制环境基于GTID方式搭建MySQL 5.7 主从复制环境开启GTID主从同步出现1236错误问题解决字符集不同引起的主从同步异常1677报错问题下面是又一例主从复制报错问题,ERROR 1837复制报错主从gtid报错,复制错误18……继续阅读 » SEian.G 6年前 (2019-05-27) 2709浏览 0评论5个赞
问题背景随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此需要对SQL进行优化。这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP等等,一个是IP攻击次数表主要是记录每天IP攻击次数。而需求是获取某天攻击IP信息和次数。(以下SQL语句测试均在测试服务器上上,正式服务器的性能好,查询时……继续阅读 » SEian.G 6年前 (2019-05-23) 3080浏览 0评论5个赞
前几天,线上发生了一次数据库死锁问题,这一问题前前后后排查了比较久的时间,这个过程中自己也对数据库的锁机制有了更深的理解。本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。本文涉及到MySql执行引擎、数据库隔离级别、Innodb锁机制、索引、数据库事务等多领域知识。前车之鉴,后事之师,希望读者们都可……继续阅读 » SEian.G 6年前 (2019-05-21) 1650浏览 0评论4个赞