数据库
文章平均质量分 70
liyuanchao_blog
这个作者很懒,什么都没留下…
展开
-
MySQL到底支不支持哈希索引?
经常有朋友问,MySQL的InnoDB到底支不支持哈希索引?对于InnoDB的哈希索引,确切的应该这么说:(1)InnoDB用户无法手动创建哈希索引,这一层上说,InnoDB确实不支持哈希索引;(2)InnoDB会自调优(self-tuning),如果判定建立自适应哈希索引(Adaptive Hash Index, AHI),能够提升查询效率,InnoDB自己会建立相关哈希索引,这一层上说,InnoDB又是支持哈希索引的;那什么是自适应哈希索引(Adaptive Hash Index, AHI)呢?转载 2022-04-30 14:47:04 · 313 阅读 · 0 评论 -
Percona XtraBackup 8.0.26实战大全
目录Percona XtraBackup特性说明Percona Xtrabackup 备份恢复权限限制创建备份用户、配置参数及数据准备Sysbench造数据全量备份与恢复全量备份全量恢复增量备份增量恢复压缩备份解压备份及恢复流备份Percona XtraBackup特性说明Percona Xtrabackup 8.0.26新增支持MyRocks存储引擎,不支持TokuDB引擎Percona Xtrabackup 8.0.26 不支持低于MySQL 8.0的备份(因为MySQL 8.0在数据字典、re转载 2021-10-01 00:57:59 · 7915 阅读 · 0 评论 -
MySQL,在线热备的内核原理(适用存储引擎为InnoDB的情况)
研发的童鞋每次对MySQL库表做重大操作之前,例如:(1)修改表结构;(2)批量修改或者删除数据;都会向DBA申请进行数据库的备份。画外音:又或者说,不备份直接操作啦?那DBA童鞋是怎么进行MySQL备份的呢?调研了几十个RD和QA,基本是3种答案:(1)不太清楚;(2)在线逻辑备份,mysqldump;(3)离线物理备份(冷备),拷贝从库库文件;那实际上,DBA是如何对MySQL进行库备份的呢?现在基本上使用的是PXB方案。今天,和大家说说MySQL备份的来龙去脉,以及内核原理。转载 2021-10-01 00:01:24 · 8078 阅读 · 0 评论 -
mysql主从同步从库上Slave_IO_Running: Connecting问题
一.在做主从同步时遇到的问题数据库主从问题从库上Slave_IO_Running: Connecting在做mysql主从同步的时候有时候发现在从库上Slave_IO_Running: Connecting二.解决办法通常是5个问题:1.网络不通 #互ping机器ip,无丢包率正常访问,排除2.密码不对 #MySQL重新授权远程用户登陆账号,重新设置密码,排除3.pos不正确 #主服务器,登陆数据库重新查看起始偏移量show master status,排除4.I转载 2020-07-05 21:32:55 · 9442 阅读 · 0 评论 -
MVCC原理探究及MySQL源码实现分析
文章目录数据库多版本读场景MVCC实现原理MVCC解决了什么问题MySQL代码分析数据库多版本读场景session 1session 2select a from test; return a = 10start transaction;update test set a = 20;start transaction;select a from test; return ?commit;select a from test; retu转载 2020-07-05 00:12:11 · 8048 阅读 · 0 评论 -
mysql利用binlog进行增量备份时需要注意的问题,flush tables - access denied
平时我们在做mysql的增量备份时,会有flush logs这个操作,这个操作当时用root用户时,是没有问题的(默认就有reload权限)但是当我们用其它非root用户来进行flush logs时就有可能报如下的错误Error: Access denied; you need the RELOAD privilege for this operationSQL: FLUSH TABLES WITH READ LOCK这个时候我们只需要root用户下给对应的用户赋予reload权限即可,必须拥有r原创 2020-06-29 23:16:04 · 8138 阅读 · 0 评论 -
mysql当前读与快照读
快照读读取的是记录数据的可见版本(可能是过期的数据),不用加锁实验测试快照读(select时为快照读)由此也可以看出只要事务A还未提交,那么select出来的数据都是read view版本链中的数据,不会因为其它事务的提交或者未提交影响事务对同一张表的查询结果(遵循多版本并发控制规则)当前读(update、insert、delete 当前读)读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录1.现在事务B中插入一条数据(注意此时A已经开启了一个事原创 2020-06-29 13:17:02 · 11404 阅读 · 1 评论 -
MySQL binlog与增量备份的基本原理总结
定义binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE即使update没有导致数据变化也会被记录、DELETE…)的二进制日志。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。作用复制:MySQL Replication在Master端开启bin原创 2020-06-27 18:01:09 · 9044 阅读 · 0 评论 -
centos 6.5 源码安装mongodb2.6
centos 6.5 安装mongodb2.61.准备,下载源文件(二进制编译版) wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz tar -zvxf mongodb-linux-x86_64-2.6.1.tgz mv mongodb-linux-x86_64-2.6.1 usr/local/mongo/mongodb2.配置到环境变量要确保MongoDB的bin目录包含在PATH环境变量中。或者原创 2020-06-27 17:10:46 · 7895 阅读 · 0 评论 -
各种类型数据库构造测试数据总结
postgresql#create table test (id int, test int);#insert into test SELECT generate_series(1,1000000) as key, (random()*(10^3))::integer;create table test (id int, info text);insert into test select generate_series(1,100000),md5(random()::text);selec原创 2020-06-27 17:04:18 · 8158 阅读 · 0 评论 -
DM数据库的备份还原总结
备份的三种模式容灾备份的三种模式分解为:完全备份、累计增量式备份(差异备份)、差异增量式备份(增量备份)。完全备份:需要每天全部备份,它的优点是镜像恢复速度快,缺点是占用备份空间最多。完全备份的恢复速度是最快懂得,但占用的空间是最大的,在恢复时,完全备份不需要组合数据累计增量式备份(差异备份):需要每周全部备份一次,其余的每天备份与全备份差异的部分。它的优点是镜像恢复速度较快,缺点是备份存储空间占用较多。快照时,差异备份居中,恢复时要组合一次;在恢复时,累积增量备份:N-1次(N代表需要备份的时间点)原创 2020-06-27 15:29:59 · 8544 阅读 · 0 评论 -
达梦数据库中的各个日志文件
重做日志文件重做日志(即REDO日志)指在DM数据库中添加、删除、修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中。重做日志文件以log为扩展名。每个DM数据库实例必须至少有2个重做日志文件,默认两个日志文件为DAMENG01.log、DAMENG02.log,这两个文件循环使用。重做日志文件因为是数据库正在使用的日志文件,因此被称为联机日志文...原创 2020-05-07 18:07:46 · 14423 阅读 · 0 评论 -
深入理解数据库事务
什么是事务数据库几乎是所有系统的核心模块,它将数据有条理地保存在储存介质(磁盘)中,并在逻辑上,将数据以结构化的形态呈现给用户。支持数据的增、删、改、查,并在过程中保障数据的正确且可靠。要做到这点并非易事,常见的例子就是银行转账,A账户给B账户转账一个亿(T1),买一块地盖房子。在这种交易的过程中,有几个问题值得思考:如何同时保证上述交易中,A账户总金额减少一个亿,B账户总金额增加一个...转载 2020-03-29 18:01:50 · 11235 阅读 · 0 评论 -
利用mongodb的oplog进行对库进行增量备份
单MongoDB实例开启Oplog,配置副本集,并进行增量备份实验环境system:CentOS Linux release 7.7.1908 (Core)mongo:v4.0.0开启权限验证环境oplog详细介绍oplog官方介绍配置副本集开启oplogStarting in MongoDB 4.0, unlike other capped collections, the op...原创 2020-06-27 15:36:58 · 12652 阅读 · 1 评论 -
mongodb笔记
启动mongowindow启动(不写到系统服务)mongod --dbpath "C:\Program Files\MongoDB\Server\4.0\data"#window这个双引号必须加window下写入到系统服务(之后可以去service.msc中去查看已经安装好了)mongod --dbpath "C:\Program Files\MongoDB\Server\4.0\data...原创 2020-02-18 10:26:21 · 11222 阅读 · 0 评论 -
Suse Linux 安装Mysql 5.7.15
suse环境下最好用rpm包来安装,因为大多数suse Linux本身是没有安装gcc的,我尝试过安装gcc,暂时还没有安装成功过,后面成功了再补文档1.下载MySQL的rpm-bundle包wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-1.sles11.x86_64.rpm-bundle.tar2.解压tar ...原创 2019-11-29 23:22:35 · 11724 阅读 · 0 评论 -
window压缩包安装MySQL-mysql 8.0.17
1.下载安装包下载地址2. 解压安装包到目录我们解压到D:\mysql-8.0.17-winx64目录下有一个my.ini,为MySQL的配置文件,如果没有,我们可以自己手动建立一个3.配置环境变量将D:\mysql-8.0.17-winx64\bin配置到系统环境变量4. 配置my.ini[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录...原创 2019-11-29 23:17:38 · 11277 阅读 · 0 评论 -
suse安装MySQL,报错mysql is neither service nor target!?(suse12 sp2 )
由于工作需要,今天需要在suse上安装MySQL,出现了一个小问题当把所有的rpm包都安装完了后,去service mysql start,提示如下mysql is neither service nor target!?2.尝试用systemctl start mysql,提示如下:sysemctl start mysql : Failed to star mysql.servi...原创 2019-11-29 23:02:34 · 12206 阅读 · 0 评论 -
数据库的前世今生
被称之为基础软件三驾马车之一的数据库,在经历了层次型和网状型、关系型数据型库以及更加强大的数据管理功能等三个时期之后,其在未来的发展历程中还有哪些更多的可能性?基于此,卡内基梅隆大学计算机科学系数据库学副教授 Andy Pavlo 曾于 2015 年为 CMU 计算机科学系 50 周年庆典上写下了自己对于数据库未来 50 年的构想。在本文中,他提出了几点:关系模型对于大多数应用而言仍将占据主导...原创 2019-11-27 22:31:23 · 11174 阅读 · 0 评论 -
redolog与undolog这两个概念的区别
InnoDB事务日志(redo log 和 undo log)详解详细分析MySQL事务日志(redo log和undo log)redolog与undolog这两个概念的区别数据库日志文件-- undo log 、redo log、 undo/redo log...转载 2019-11-26 22:09:34 · 15476 阅读 · 0 评论 -
SAP HANA命令行方式备份恢复
hana数据库命令行备份和恢复1. hana数据库分为两大类即为租户库和系统库2. 常用命令1>hdbsql -n localhost -i 90 -d SystemDB -u SYSTEM -p Suj000123 -x-n 表示连接的主机-i 实例编号-d 指定是系统库还是租户库(默认是租户库)-u 指定数据库的用户名-p 指定数据库的密码-x 后面可以执行相应的sql...原创 2019-11-22 00:17:36 · 15560 阅读 · 2 评论 -
mysql忘记了root密码(亲测有效)
1.修改配置文件my.cnf,在配置文件[mysqld]下添加skip-grant-tables,重启MySQL服务即可免密码登录 其中–skip-grant-tables 选项前面曾经介绍过,意思是启动 MySQL 服务的时候跳过权限表认证。 启动后,连接到 MySQL 的 root 将不需要口令。# SERVER SECTION# ---------------------------...转载 2019-11-06 15:24:10 · 11201 阅读 · 0 评论 -
centos7.4下安装mongodb4.0(作者原来的不是很完善,文章末尾做了一些完善)
背景MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。主要特...转载 2019-10-28 12:27:59 · 11167 阅读 · 0 评论 -
postgresql基础
postgresql常用sql语句原创 2019-07-29 15:58:42 · 12452 阅读 · 0 评论 -
框架虽多,原生sql也重要,总结
原生sql也很重要原创 2019-01-21 15:47:02 · 11262 阅读 · 0 评论 -
postgresql利用xlog进行热备
postsql在线热备原创 2019-01-18 09:24:58 · 11317 阅读 · 0 评论