自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql | 如何快速定位持有锁事务?

事实上在线上有锁发生的时候,我们应该快速定位并处理它,因此提前准备一些脚本是非常有必要的。

2023-12-22 10:52:57 862 1

原创 mysql | 组复制 mgr 解决了什么?

先回顾下半同步复制,虽然5.7后面的版本也就是增强半同步 after sync 的出现,解决了早期5.5,5.6半同步复制 after commit 模式下可能出现的幻读问题。也一定程度上使得主从复制下的数据一致性得到保证,但是即便在双1参数的设置下还是有一些问题需要处理。

2023-12-18 15:06:28 952

原创 mysql 面试 | buffer pool 主要是针对查询的优化还是写入的优化?

mysql 面试 | buffer pool 主要是针对查询的优化还是写入的优化?

2023-12-13 17:45:36 981

原创 mysql | after_sync 增强半同步是否真的无损

MySQL 增强半同步 after sync 模式下在故障切换后真的可以无损吗?

2023-12-13 17:37:41 1088

原创 MySQL8 OCP 证书

MYSQL8 OCP 1Z0-908

2022-07-19 11:24:55 1878 1

原创 tablestore(OTS)数据迁移同步案例

表格存储(Tablestore)是阿里云自研的多模型结构化数据存储,提供海量结构化数据存储以及快速的查询和分析服务。异构数据源的迁移在此介绍3种方法1,dataworks开发组件2,datax开源工具3,使用脚本自行处理此次记录介绍方法3,方法1和2后续也会介绍。import tablestorefrom tablestore.metadata import *class otsclient(): def __init__(self,end_point=None,access_ke

2021-12-15 18:20:15 695 2

原创 python 操作tablestore查询与删除

import tablestorefrom tablestore.metadata import *class otsclient(): def __init__(self,end_point=None,access_key_id=None,access_key_secret=None,instance_name=None): ''' 连接写进初始化方法 ''' self.conn_ost = tablestore.OTSCli

2021-06-24 15:37:41 446

原创 python 操作云数据库rediscluster

#!/usr/bin/python3import redisclusterclass rediscluster_node(object): ''' :keyword ''' def redis_cluster(self,password=None,host=None,match=None): startup_nodes = [{"host":host,"port":"6379"}] redis_cluster = rediscluster

2021-06-15 17:33:24 404 4

原创 python操作单实例redis

import redis#创建类class Redisbase(object): def __init__(self,host=None,password=None,db=None,port=None,decode_responses=True): ''' 初始化方法,将连接对象保存到self对象上作为一个属性 :return: ''' try: #连接池连接 普通连接方式为:self....

2021-05-25 18:01:33 233

原创 Oracle-事务和内存

–事务事务提交:显示提交指用显示指令控制事务,隐式提交是指如用户使用DDL语句发生时。原子性:事务要么执行要么不执行。如果中途异常或者系统崩溃,此时oracle使用还原段管理更改数据得原始值用户事务回滚。一致性:事务必须保持数据库数据在一致状态,如在scott用户得dept表中删除一条记录,但是emp表中存在雇员属于要删除得部门,那就拒绝这样得操作执行。在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。隔离性:隔离性使得多个用户隔离执行并实现数据库得并发访问。永久性:保证提交得事务永久

2020-12-21 16:20:14 185 1

原创 Oracle-shared pool

共享池shared pool的概念用户提交的命令:解析、执行用户命令的解析解析的过程是一个相当复杂的过程,它要考虑各种可能的异常情况比如SQL语句涉及到的对象不存在、提交的用户没有权限等等而且还需要考虑如何执行SQL语句采用什么方式去获职数据等解析的最终结果是要产生oracle自己内部的执行计划从而指导SQL的执行过程。可以看到,解析的过程是一个非常消耗资源的过程。因此oracle在解析用户提交的SQL语句的过程中如果对每次出现的新的SQL语句,都按照标准过程完整的从头到尾解析一遍的话效率太低尤其随着

2020-12-21 16:15:47 1060

原创 Oracle-全局临时表

临时表分事务级临时表和会话级临时表。事务级临时表只对当前事务有效,通过语句:ON COMMIT DELETE ROWS 指定。会话级临时表对当前会话有效,通过语句:ON COMMIT PRESERVE ROWS语句指定。1,隔离性:数据只在会话或者事务级别可见。不同用户可以使用同一个临时表,但是看到的都是各自的数据。2,表上可以创建索引、视图、触发器等对象。3,索引只有在临时表是empty时可创建。4,临时表不产生数据的redo,但是会生成undo的redo。5,临时表目前只支持GLOBAL的

2020-12-21 16:13:35 1941

原创 innodb_flush_log_at_trx_commit和sync_binlog

innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数。innodb_flush_log_at_trx_commit:0: 由mysql的main_thread每秒将存储引擎log buffer中的redo日志写入到log file,并调用文件系统的sync操作,将日志刷新到磁盘。1:每次事务提交时,将存储引擎log buffer中的redo日志写入到log file,并调用文件系统的sync操作,将日志刷新

2020-12-21 16:05:06 233

原创 Oracle-体系结构

oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。Oracle 体系架构实例+数据库实例包括:内存+进程内存包括:数据缓冲区:避免重复读取常用的数据(存储了最近从数据文件读入的数据块信息或用户 更改后需要写回数据库的数据信息。内存读取比磁盘读取的速度快的多。提高了访问速度。这里的存 取也采用了LRU(最近最少使用)算法。)日志缓冲区:提高增删改的速度,减少i/o对磁盘的读取(在执行inser

2020-12-21 16:03:11 107

原创 docker-redis-集群

–先安装docker–docker 安装ip addr–安装dockeryum install docker–显示当前正在运行的容器docker ps–查看docker版本docker -v–启动dockersystemctl start docker–开机自启systemctl enable docker–镜像下载docker pull hub.c.163.com/library/redis:latest–查看是否成功docker images[root@localhos

2020-12-21 15:59:14 92

原创 docker-redis-挂载方式

–自定义路径,非默认安装模式–镜像拉取docker full redis–启动容器docker run -p 6380:6379 --name redis6380 --privileged=true -v /home/mydata/soft/docker-redis/redis.conf:/etc/redis/redis.conf -v /home/mydata/soft/docker-redis/data:/data -d redis redis-server /etc/redis/redis

2020-12-21 15:57:26 452 4

原创 docker-mysql-pxc

–与 MySQL 不同的是 PXC 官方提供了 Docker 镜像,所以我们可以很方便的搭建 PXC 集群。–下载docker mysql镜像docker pull percona/percona-xtradb-cluster:5.7–重命名镜像名称docker tag percona/percona-xtradb-cluster:5.7 pxc:5.7–删除原始镜像docker rmi percona/percona-xtradb-cluster:5.7docker network ls–

2020-12-21 15:54:41 98

原创 redis-配置文件安装

–推荐进入到linux路径/usr/local/srcwget http://download.redis.io/releases/redis-4.0.10.tar.gztar xzf redis-4.0.10.tar.gzcd redis-4.0.10/make–安装路径 执行路径/usr/local/src/redis-4.0.10–杀死进程pkill -9 redis-serverps axu | grep redis-server–启动redissrc/redis-server

2020-12-21 15:50:21 52

原创 mysql-mgr

–先安装docker–docker 安装ip addr–安装dockeryum install docker–显示当前正在运行的容器docker ps–查看docker版本docker -v–启动dockersystemctl start docker–开机自启systemctl enable docker–镜像下载docker pull hub.c.163.com/library/redis:latest–查看是否成功docker images[root@localhos

2020-12-21 15:44:03 134

原创 mgr 单主集群

–单主集群主机名 IP地址 mysql版本 端口号 server idmgr1 192.168.44.4 mysql 5.7.27 3306 1mgr2 192.168.44.5 mysql 5.7.27 3306 2mgr3 192.168.44.6 mysql 5.7.27 3306 3在配置单主模式时,是在空的数据库下,如果主数据库中已经存在数据,需要将主数据库导出再导入从数据库中。另外还需要保证引擎为innodb,每个表必须存在主键。(1) 以mgr1作为主服务器,在mgr1上进行配置

2020-11-24 13:42:02 303

原创 Oracle内置函数整理

转换函数 日期函数类型 输入 输出 to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual 2019-10-30 16:52:22 to_char(sysdate,'yyyy') select to_char(

2020-09-29 10:05:47 87 1

原创 innodb三大特性

innodb的三大特性:插入缓冲(change buffer) 两次写(double write),自适应哈希索引(adaptive hash index)。插入缓冲:就是把普通索引上的DML操作从随机i/o变成顺序i/o,提高i/o效率。(带来的是对普通索引插入性能上的提升) 工作原理:先判断插入的普通索引页是否存在缓冲池中,如果在就可以直接插入,如果不在就先放到 change buffer中,然后进行change buffer 和普通索引的合并操作,可以将多个插入合并到一个操作 ...

2020-09-29 10:04:30 3227

原创 MySQL数据页访问流程

数据页访问流程:1)当访问的页面在缓冲池中命中,直接返回该页。为了避免扫描LRU,innodb为每个instances维护了一个page hash,通过space id (表空间id)和 page no(当前页) 可以直接找到对应的page。一般情况下,当你需要读入一个page时,首先找到对应的instances,然后再查询 page hash,如果page hash 中没有,则需要从磁盘中读取;2)如果没有命中,则需要把页面从磁盘加载到缓存,因此需要在缓存中找一个空闲的内存块来缓存这个页面;3

2020-09-29 09:57:55 271

原创 环比同比

在这里插入代码片环比同比求出,每个月份的销售总销售,环比;同比;同比()SELECT D.SAL_TIME,D.SP,CASE WHEN MONTHS_SP IS NULL THEN NULL ELSE ROUND(((D.MONTHS_SP-D.SP)/D.MONTHS_SP),3)100||’%’ END HB,CASE WHEN YEAR_SP IS NULL THEN NULL...

2019-04-16 19:37:19 167

Oracle常用SQL手册.chm

Oracle常用SQL手册.chm

2021-06-15

空空如也

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

TA关注的人

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