![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 72
皛皛
这个作者很懒,什么都没留下…
展开
-
MySQL InnoDB 表不存在问题修复
MySQL InnoDB 提示表不存在异常修复原创 2022-06-28 10:11:12 · 1591 阅读 · 1 评论 -
Golang+Vue不定数据结构返回展示
Golang+vue+数据结构不确定+结果调整原创 2022-03-03 15:01:06 · 1111 阅读 · 0 评论 -
MySQL优化之理解查询计划
参考 《MySQL 是怎样运行的:从根儿上理解 MySQL》 作者:小孩子4919参考 《MySQL 官方文档》要进行数据库 SQL 优化必须先理解一条 SQL 具体是怎么执行的。MySQL 提供了 EXPLAIN 来描述优化器处理 SQL 的规则以及流程。本文会详细解释 EXPLAIN 各字段的含义以及不同结果所代表的意义,从而帮助理解查询计划,为 SQL 优化做基础。一、总览图二、EXPLAIN 概述EXPLAIN 中会解释 MySQL 是如何处理语句,包括表的连接方式以及处理顺序等信息。原创 2021-08-03 17:41:05 · 304 阅读 · 0 评论 -
MySQL基于xtrabackup全量备份进行单表恢复
MySQL基于xtrabackup全量备份进行单表恢复一、背景 Percona-xtrabackup是Percona开发的用于MySQL数据库物理热备的备份工具,在生产环境中经常用于做MySQL InnoDB类型表的备份。数据库使用者经常可能更新数据时忘记添加WHERE条件或者进行了误删除操作。此时若进行整库恢复会造成时间成本很高,并且DBA一般不会直接操作业务数据,这时会新建一个临时的独立节点只针对误操作的表进行单表恢复。二、所需要的文件由于备份时进行了压缩,所以这里显示的数据文件原创 2021-03-15 18:41:23 · 1200 阅读 · 0 评论 -
Debezium同步MySQL变更到kafka集群及REST API使用方法汇总
Debezium安装及REST API使用方法参考文档:Debeziun官方文档:https://debezium.io/documentation/reference/1.3/https://blog.csdn.net/ylejun/article/details/107272923一、Kafka-distributed模式安装启动Debezium1、前期准备 前期准备需安装kafka、zookeeper集群及MySQL测试数据库1. kafka集群信息1.1.1.1:7原创 2021-01-05 11:21:12 · 1987 阅读 · 0 评论 -
MySQL使用pt-kill处理慢查询链接,数量触发阈值后发送邮件报警
这个只是我作为数据库和开发小白自己的一个解决思路,如果有更恰当的思路,欢迎评论或私聊呀~一、项目背景业务数据库被异常调用时导致慢查询量增大,影响到正常业务使用,业务只能通过nginx超时异常等来进行问题排查,增大了定位和处理问题的难度、时间,尤其商品库或者交易库可能会出现页面无法正常显示的情况。故业务需求为若主库和从库慢查询总量每分钟超过某个阈值之后则发送邮件报警。二、开发逻辑问题及处理1、问题梳理由于主库和从库在不同主机上,故不能开启pt-kill的--log-dsn参数将pt-kill结果写原创 2020-08-10 13:10:00 · 722 阅读 · 0 评论 -
mydumper备份tokuDB引擎数据恢复时数据不一致问题排查及处理
一、问题背景 之前线上和线下测试环境数据库仅允许为MyISAM和InnoDB引擎存在,但本次数据迁移中存在tokuDB引擎的库,一直使用percona提供的xtrabackup每天进行数据备份,innobackup自动恢复数据。但由于该情况并不支持tokuDB引擎的备份,故本次数据迁移生成的十几个集群备份全部无效,后面决定使用mydumper来进行备份恢复。二、备份方案及问题处理1、备份恢复流程 使用mydumper+myloader来进行tokuDB引擎库的备份恢复,简易备份恢复流程如下:原创 2020-08-06 21:47:10 · 325 阅读 · 0 评论 -
ClickHouse存储引擎之ReplacingMergeTree引擎
同时发布于个人博客https://schnappi618.github.io/中~一、ReplacingMergeTree作用 ClickHouse中最常用也是最基础的表引擎为MergeTree,在它的功能基础上添加特定功能就构成了MergeTree系列引擎。MergeTree支持主键,但主键主要用来缩小查询范围,且不具备唯一性约束,可以正常写入相同主键的数据。但在一些情况下,可能需要表中没有主键重复的数据。ReplacingMergeTree就是在MergeTree的基础上加入了去重的功能,但它.原创 2020-08-03 20:20:45 · 22963 阅读 · 0 评论 -
B树和B+树简单分析总结
本文参考 公众号 程序员小灰中关于B+树的讲解 MySQL索引主要基于Hash和B+树的数据结构,本文将对B树和B+树进行一个简单的描述。 我们都知道,树的查询效率高,并且可以保持有序,但MySQL并未使用二叉查找树这种更快的查找方式来设计索引,是由于在服务器上查找时必须考虑到IO因素,并且数据库索引是保存在磁盘上的,当数据量比较大时,索引大小甚至可以到到G单位以上,当我们...原创 2020-05-05 00:25:31 · 1417 阅读 · 2 评论 -
二分查找和平衡二叉树
本文部分内容来自《图解算法》和《MySQL技术内幕 InnoDB存储引擎》 在研究数据库索引B+树的数据结构之前,需要对二分查找、平衡二叉树等有一个基础的了解,才能更加清楚B+树索引的工作方式。一、二分查找法1、概述 二分查找(binary search)法也叫做折半查找,输入一个有序的元素列表,如果要查找的元素包含在列表中,二分查找返回其位置,否则返回nu...原创 2020-05-05 00:20:55 · 1585 阅读 · 0 评论 -
行存与列存的简单对比
这篇文章列存的查询测试使用了clickhouse数据库,由于clickhouse的原理还在研究中,所以具体流程的分析存在欠缺,后面会在clickhouse的文档中描述。关于行存与列存的对比看前面三部分即可。一、行式存储 一般的事务型数据库(OLTP)基本会增删改查同一行数据,故大多使用了行式存储,所有数据按列名排成一行,可通过主键快速找到对应的那行数据,基本数据存储情况如下表。编...原创 2020-05-04 15:28:42 · 1954 阅读 · 0 评论 -
clickhouse用户配置文件详解
同时发布于 schnappi618‘s blog参考网页:clickhouse官方文档clickhouse配置文件参数 ClickHouse的用户及访问权限控制均可由配置文件直接进行标准化配置,一般由user.xml文件设置,该文件名在/etc/clickhouse-server/config.xml中修改,详情可参考clickhouse-server配置文件详解,若需要对某一个用...原创 2020-03-30 19:37:47 · 12344 阅读 · 0 评论 -
利用docker安装启动ClickHouse
一、clickhouse简介 ClickHouse是一个面向列存储的数据库管理系统,可以使用SQL查询实时生成分析数据报告,主要用于OLAP(在线分析处理查询)场景。关于clickhouse原理以及基础知识在以后学习中慢慢总结。(_)二、安装启动这里主要描述如何使用docker安装并启动clickhouse,其他安装方法均参考了官方文档: https://clickhouse...原创 2020-03-07 23:08:42 · 24601 阅读 · 6 评论