自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 数据库介绍

源码包 :编译安装,安装速度非常慢,主要用于研究源码(MYSQL是用C + C++所炼制成)5.1 MYSQL 主要厂家:Oracle(官方) MariaDB Percona。rpm,yum版本 :下载rpm包或者配置yum源。E(enterprise) :企业版 收费。C(community) :社区版 开源。通用二进制版 :解压即用。数据库种类:mysql.com。非关系型数据库(NoSQL)关系型数据库(RDBMS)MYSQL的安装方式。

2023-06-25 11:57:56 128 1

原创 分布式结构

当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备),正常情况下,M2,S1,S2都参与select语句的负载均衡。要在所有的分片上保存一份数据即可,Mycat 在Join操作中,业务表与全局表进行Join聚合会优先选择相同分片内的全局表join,2. balance="1",全部的readHost与standby writeHost参与select语句的负载均衡,简单的说,当写节点宕机后,后面跟的readhost也不提供服务,这时候standby的writehost就提供写服务,

2023-06-26 10:26:02 94

原创 NOSQL 非关系型数据库(redis)

--------------------更多的例子。若字段field1不存在,创建该键及与其关联的Hashes, Hashes中,key为field1 ,并设value为s ,若存在会覆盖原value。若字段field1不存在,创建该键及与其关联的Hashes, Hashes中,key为field1 ,并设value为s, 若字段field1存在,则无效。hget myhash field1 获取键值为 myhash,字段为 field1 的值。

2023-06-26 10:25:18 146

原创 高可用及读写分离架构

启用:nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null> /var/log/mha/app1/manager.log 2>&1 &mysqlbinlog -R --host=10.10.10.89 --user=mha --password=mha --raw --stop-never 二进制日志文件 &

2023-06-26 10:20:32 142

原创 主从架构和复制演变(replication)

即使有以上的自带的优化机制,我们还是要注意对于大事务的处理的问题。1.S:change master to IP,Port,user,binlog位置信息写入到M.info中,执行start slave(启动SQL,IO)。2.问题: 5.7之前的版本,没有开GTID之前,主库可以并发事务,但是dump传输时串行。#1.需要两台以上数据库实例,时间同步,网络通畅,Server_id不同,区分不同角色(主库,从库)但是,即使有这么多的优秀特性,我们依然需要尽可能的减少大事务,以及锁影响。

2023-06-26 10:18:59 78

原创 数据 备份恢复

理解:上厕所,每个厕所有个大门,还有每个坑位有个门,行级锁的思想就是,不要锁厕所大门,锁每个坑位的门,再厕所里面,每个坑位互不影响,这也就是说这样锁之间不相互影响,可以达到高并发的状态。问题思考:总数据量3TB,共10个业务,10个库500张表,周三上午10点,误删除了drop taobao.t1 核心业务表20G,导致淘宝库业务无法正常运行。将快照数据,放在临时表中,转换成SQL(Create database,create table,insert),保存到SQL文件中。用全备恢复周二前的数据库。

2023-06-26 10:14:21 173

原创 数据库日志管理

3.创建了几年,期间一直再用数据库,插入数据的操作从binlog.0000001到bin_log_.00001231231131之中都有的库,被删了,怎么恢复啊,数据多了咋办,数据行多。mysqlbinlog -d 数据库 --start-postion=x --stop-postion=x mysql-bin.000009 >/tmp/binlog.sql。--base64--output=decode-rows -vvv:显示出详细的DML语言的信息。记录的是变更SQL语句,不是查询语句。

2023-06-26 10:08:57 191

原创 存储引擎

前滚:也就是说在磁盘区域的ib_logfile里面有个数据页的文件自己有个LSN号(标记版本号),当数据库异常宕机时(异常宕机:拔掉电源,强制关闭系统,mysql磁盘更新了LSN版本号,当共享内存区域里面的redo log buffer发现数据页的LSN号比buffer pool里面高,他他就会要求buffer pool里面的数据页更新跟自己一样,然后在回写到磁盘区域)。0:每次刷新redo buffer 到os,cache,再到fsync()到磁盘,异常宕机时,会有可能导致丢失1s内的事务。

2023-06-26 10:03:48 338

原创 索引和执行计划

3.怎么知道用户在访问的时候,走了我们设置的索引,遇到双11那种大量访问时,索引设置不及时,应该如何解决,如何知道用户经常访问的数据信息时那些?总结:索引,叶--->枝--->根(数据页page),最左原则:联合索引以开头字母排序,如果使用%则无法排序。select查询语句在sql层解析后,由优化器选择最好的方案,在进入引擎层后,由引擎层拿数据前进行过滤,过滤好后再访问硬盘的ibd文件。为了使索引的使用效率更高,在创建索引时,必须考虑在那些字段上创建什么索引和创建什么类型的索引。加快索引读取的所读。

2023-06-26 09:54:33 218

原创 SQL 基础

shengfen` enum('北京','上海','天津','深圳','重庆','云南') NOT NULL DEFAULT '北京' COMMENT '省份',`shengfen` enum('北京','上海','天津','深圳','重庆','云南') NOT NULL DEFAULT '北京' COMMENT '省份',在对于大表,业务繁忙的表,进行线上DDL操作时,要谨慎。abcde---->1.判断字符长度----->2.在申请空间---->3.存字符--->4.申请1个字节 存储5这个数字。

2023-06-26 09:50:18 72

原创 体系结构与基础管理

手工定制配置文件位置点:/opt/my.cnf ,/data/3306/my.cnf,/data/3307/my.cnf,/data/3308/my.cnf。改:msql> alter user youngwu@'localhost' identified by '123';mysql>alter user root@'localhost' identified by '密码'

2023-06-25 12:16:14 61

原创 数据库安装

ln -s mysql-5.7.28-linux-glibc2.12-x86_64 mysql :为软件包做个软链接。1、 mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/ :初始化系统表。[root@localhost /]# cd /app/database/mysql/support-files/ :切换到启动脚本目录下。

2023-06-25 12:07:58 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除