大家好,我是蓝胖子,关于sql监控的需求有很多,比如我们常常需要在sql执行前后加上埋点来对sql执行时长,执行语句进行记录,今天我们就来看看在golang中如何实现sql的埋点记录。 首先,我们来看下,在golang中如何实现数据库查询。 golang 实现数据库查询 golang的databa
本文针对分布式、高可用的tidb数据库,从搭建实际生产环境的集群服务,介绍下tidb的安装流程、安装前的环境检测和系统优化、服务访问等方面介绍下具体的流程,希望对大家熟悉和了解tidb数据库有所帮助,减少不必要的弯路。 1.概述 Tidb是PingCAP公司自主设计、研发的开源分布式关系型数据库,同
Java基础: 1.JDK 和 JRE 有什么区别? == 和 equals 的区别是什么?== 解读 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗? final 在 Java 中有什么作用? Java 中的 Math. round(-1.
背景 在之前的文章中有提到过,维护一个CDC模块是我工作 ( 饭碗 ) 的一部分, 所谓的CDC呢,就是Change Data Capture, 变化数据捕捉,他能捕捉到类似MySQL这样的存储模块的数据变化,并且发送到别的地方,比如Kafka,ElasticSearch。在这个领域内比较成熟的开源
本文为《MySQL归纳学习》专栏的第十二篇文章,同时也是关于《MySQL索引》知识点的第四篇文章。 相关文章: MySQL索引大揭秘:优化查询的秘籍(上) MySQL索引大揭秘:优化查询的秘籍(下) 技巧解锁:应对优化器选错索引的智慧之道 欢迎阅读本篇文章,《解析MySQL:SQL索引的检查与失效
什么是连接池 连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。 为什么使用连接池 在使用客户端进行连接服务端网络通信时,大部分是基于 TCP 连接。以数据库 MySQL 为例,我们通过Wireshark抓包整个连接过程分析下。 第一部分是前三个数据包。
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析: 数据模型 查询语言 索引和搜索 分布式和高可用 性能和扩展性 使用场景 数据模型 MySQL 是一个关系型数据库管理系统(RDBMS),它使用表(ta
一、事务是什么 事务是一系列数据库操作的集合,这些操作全部成功即为事务成功,有一个失败即为 事务失败,所有操作全部回滚。 二、事务的特性 ACID 2.1 原子性 事务是最小操作单元,要么全部成功,要么全部失败,不存在只成功一部分的情况。 2.2 一致性 一致性是针对现实业务场景所展现出的特性,例如
索引结构 InnoDB B 树 上面是二叉树和红黑树的结构,其实红黑树是一个自平衡二叉查找树,可以用于解决二叉树顺序插入时形成一个有序链表问题。 但是两者都有一个明显缺点,就是当数据量过大时,层级较深,检索速度慢。 下面分析一下 B树(==多路==平衡查找树) 名词解析: 度数:指的是一个节
本文主要介绍了 MySQL 8.0 版本 Explain 各字段的含义和 SQL 语句的优化思路。 MySQL 官方文档 前言 工作中,由于业务比较复杂,一条 SQL 查询语句通常会涉及多个表,加上某些表数据量庞大(百万、甚至千万),SQL 语句的执行效率就成为日常工作中重点关注的方面。同时作为后
大家好,我是 方圆。最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。原文还是收录在我的 Github: enthusiasm 中,欢迎Star
奥卡姆剃刀原理,“如无必要,勿增实体"。 在一些小型项目当中,没有引入消息中间件,也不想引入,但有一些业务逻辑想要解耦异步,那怎么办呢? 我们的web项目,单独内网部署,由于大数据背景,公司消息中间件统一使用的kafka,在一些小项目上kafka就显得很笨重。 引入rocketmq或rabitt
本文为《MySQL归纳学习》专栏的第十三篇文章,同时也是关于《MySQL事务》知识点的开篇文章。 欢迎您阅读《MySQL探秘:解码事务、分布式事务与长事务的奥秘》。事务在MySQL中是如何实现的?分布式事务又是如何达成的呢?我们又该如何避免陷入一些不良的事务习惯?更别提那些让人头疼的长事务问题。本篇
SQL 性能分析 SQL 执行频率 MySQL 客户端连接成功后,通过 show [session | global] status 命令可以提供服务其状态信息。通过下面指令,可以查看当前数据库 CRUD 的访问频次: SHOW GLOBAL STATUS LIKE 'Com_______'; 七个
1. 单表查询SQL在MySQL架构中的各个组件的执行过程 简单用一张图说明下,MySQL架构有哪些组件,接下来给大家用SQL语句分析 假如SQL语句是这样 SELECT class_no FROM student WHERE name = 'lcy' AND age > 18 GROUP
1 背景 我们平时会写各种各样或简单或复杂的sql语句,提交后就会得到我们想要的结果集。比如sql语句,”select * from t_user where user_id > 10;”,意在从表t_user中筛选出user_id大于10的所有记录。你有没有想过从一条sql到一个结果集,这中
问题描述 在线上环境,出现高并发的场景下,MySQL Statement Cancellation Timer 的线程数比较多,接收到线上预警,分析一下原因。 下图为本地模拟环境,配置比较低,问题不突出,主要是示意一下。😏😏😏 以下是 mysql 驱动,连接池,orm 框架信息 依赖信息:
本文为《MySQL归纳学习》专栏的第十四篇文章,同时也是关于《MySQL事务》知识点的第二篇文章。 相关文章: MySQL探秘:解码事务、分布式事务与长事务的奥秘 欢迎阅读《MySQL并发事务问题与事务隔离级别揭秘》。并发事务是MySQL中一个至关重要的部分,然而它往往带来一些棘手的问题。那么,如
引言: 之后的一段时间准备开始写一些关于mysql的文章,从实际的使用入手,介绍它的方方面面吧,主要是实际工作当中接触比较多的点。因为暑假期间数据库要做备份,涉及到binlog文件的处理,那么今天就先从这个知识点说起。MySQL的binlog(二进制日志)是一种重要的组件,用于记录数据库的操作,并以
本文为《MySQL归纳学习》专栏的第十六篇文章,同时也是关于《MySQL锁机制》知识点的开篇文章。 在MySQL的世界里,锁是一把双刃剑。它既可以保证数据的一致性和并发控制,又可能因为不当的使用导致数据的冲突甚至死锁。本文将深入探讨MySQL的锁机制,涵盖全局锁、表级锁(包括表锁和元数据锁)以及行