聊聊 MySQL 日志,好牛的设计!
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redolog和undolog),本文接下来会详细介
MySQL 的 14个 小技巧!
近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享给大家,希望对你会有所帮助。1.group_concat在我们平常的工作中,使用groupby进行分组的场景,是非常多的。比如想统计出用户表中,名称不同的用户的具体名称有哪些?具体sql如下:selec
MySQL 数据同步 Elasticsearch 4个 方案!
今天给大家介绍一个电商中常见的场景——MySQL数据同步Elasticsearch。商品检索大家应该都在各种电商网站检索过商品,检索商品一般都是通过什么实现呢?搜索引擎Elasticsearch。那么问题来了,商品上架,数据一般写入到MySQL的数据库中,那么用于检索的数据又是
MySQL基本知识点梳理和查询优化总结!
本文主要是总结了工作中一些常用的操作,以及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有mysql基础的开发人员。目录一、索引相关二、EXPLIAN中有用的信息三、字段类型和编码四、SQL语句总结五、踩坑六、千万大表在线修改七、慢查询日志八、查看sql进程和杀死进
MySQL优化“套路”
“说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT*、不使用NULL字段、合理创建索引、为字段选择合适的数据类型.....你是否真的理解这些优化技巧?是否理解它背后的工作原理?在实际场景下性能真有提升吗?
MySQL 开发规范,太详细了,建议收藏!
数据库对象命名规范数据库对象数据库对象是数据库的组成部分,常见的有以下几种:表(Table)、索引(Index)、视图(View)、图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储
为什么MySQL不推荐使用子查询和JOIN?
对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。2.子查询就更别用了,效率太差,执行子
避免 MySQL 插入重复数据的 4 种方式,还有谁不会?!
常见的方式就是为字段设置主键或索引,当插入重复数据时,抛出错误
MySQL 上亿大表如何优化?
背景XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟。(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性)XX实例的慢查询数量多(执行时间超过1s的SQL会被记录),XX应用那方每天晚上在做删除一个月前数据的任务。分析使用pt-
MySQL中这14个小玩意,让人眼前一亮!!!
前言我近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。1.group_concat在我们平常的工作中,使用groupby进行分组的场景,是非常多的。比如想统计出用户表中,名称不同的用户的具体名称有哪些?具体sql如下:selectnamefrom
MySQL架构演进-从主从复制到分库分表
背景业务飞速发展导致数据规模急速膨胀,单机的数据库已经无法满足互联网业务的发展。传统的将数据集中存储单一数据结节的方案,在容量、性能、可用性和可维护性方面已经难以满足互联网海量数据的场景。从容量方面考虑,单机数据库容量有限,难以扩容。从性能方面来说,由于关系型数据库大多数采用B+树类型索引,在数据量
MySQL中这14个小玩意,让人眼前一亮!!!
大家好,我是苏三,又跟大家见面了。前言我近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。1.group_concat在我们平常的工作中,使用groupby进行分组的场景,是非常多的。比如想统计出用户表中,名称不同的用户的具体名称有哪些?具体sq
实战 MySQL 高可用架构
这是悟空的第147篇原创文章官网:www.passjava.cn你好,我是悟空。业界流传一句话:没有做过运维的程序员不是好架构师。不知是真是假。前言对于MySQL数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,
MySQL 8.0 新特性之 Clone Plugin
之前发表于vivo互联网技术的文章,结合新的进展重新更新了下ClonePlugin(克隆插件)是MySQL8.0.17引入的一个重大特性,为什么要实现这个特性呢?个人感觉,主要还是为GroupReplication服务。在GroupReplication中,如果要添加一个新的节点,这个节点差异数据
一次 MySQL 误操作导致的事故,「高可用」都顶不住了!
这是悟空的第152篇原创文章官网:www.passjava.cn你好,我是悟空。上次我们项目不是把MySQL高可用部署好了么,MySQL双主模式+Keepalived,来保证高可用。简单来说就是有两个MySQL主节点,分别有两个Keepalived安装在宿主机上监控MySQL的状态,一旦发现有问题,
MySQL优化的5个维度
面试官如果问你:你会从哪些维度进行MySQL性能优化?你会怎么回答?所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在哪些环节进行优化。我之前写过一条SQL查询语句是如何执行的?,感兴趣的朋友可以阅读一下,我用其中的一张图展示查询
盘点MySQL慢查询的12个原因
前言大家好,我是捡田螺的小男孩。日常开发中,我们经常会遇到数据库慢查询。那么导致数据慢查询都有哪些常见的原因呢?今天田螺哥就跟大家聊聊导致MySQL慢查询的12个常见原因,以及对应的解决方法。1.SQL没加索引很多时候,我们的慢查询,都是因为没有加索引。如果没有加索引的话,会导致全表扫描的。因此,应
MySQL为什么莫名其妙的断开连接以及解决方案!
文章在公众号(月伴飞鱼),之后同步到个人网站:xiaoflyfish.cn/觉得有收获,希望帮忙点赞,转发下哈,谢谢,谢谢前言近遇到在将本地的项目部署到服务器上之后遇到的一个奇怪问题在部署完成后,网站当时可以正常工作,但是第二天访问网站的时候却会遇到一个500ServerError。从日志中可
Mysql的复合索引,生效了吗?来篇总结文章
背景近频繁出现慢SQL导致系统性能问题,于是决定针对索引进行一些优化。一些表结构本身已经有了不少索引,如果再继续添加索引,势必会影响到插入数据的性能。那么,是否可以使用组合索引来达到目的呢?这篇文章咱们来一探究竟。认识复合索引如果where条件中使用到多个字段,并且需要对多个字段建立索引,此时就可
MySql数据库优化的几条核心建议
点击上方卡片进入编程攻略主页然后点击右上角“设为星标”比别人更快接收好文章本文目录:为什么要进行数据库优化MySql数据库优化SQL及索引优化MySQL慢查日志分析工具通过explain查询分析SQL的执行计划具体慢查询优化的案例1.为什么要进行数据库优化避免网站页面出现访问错误由于数据库连接tim