数据库
文章平均质量分 58
关系型数据库
登峰小蚁
编程,运动,顺便把钱赚了。
展开
-
mysql怎么实现事务
文章目录1. 开篇2. redo log 与 undo log介绍1. redo log2. undo log3. mysql锁技术以及MVCC基础1. mysql锁技术2. MVCC基础4. 事务的实现1. 原子性的实现1.1 undo log 的生成1.2 根据undo log 进行回滚2. 持久性的实现2.1 redo-log生成3. 隔离性实现4. 一致性的实现5. 总结参考文档1. 开篇相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离转载 2021-04-13 09:23:47 · 2001 阅读 · 2 评论 -
检测主从复制数据是否一致及恢复
文章目录1. 使用工具 percona-toolkit2. 创建账号3. 创建校验表4. 执行命令5. 数据恢复6. 常用命令1. 使用工具 percona-toolkitbin/pt-table-checksum用来检测主从数据的一致性bin/pt-table-sync用来恢复主从数据离线安装教程2. 创建账号主库执行-- centos0010是主库的host(ip也行)GRANT UPDATE,INSERT,DELETE,SELECT, PROCESS, SUPER, REPLICA原创 2020-11-16 16:55:51 · 1743 阅读 · 0 评论 -
离线安装percona-toolkit
文章目录1. 安装DBI2. 安装DBD3. 安装percona toolkit安装包1. 安装DBItar -xzf DBI-1.636.tar.gzperl Makefile.PLmakemake testmake install2. 安装DBDtar -xzf DBD-mysql-4.038.tar.gzperl Makefile.PL --mysql_config={path}makemake testmake install查找mysqld的位置信息find原创 2020-11-16 16:45:41 · 1919 阅读 · 0 评论 -
mysql-事务与锁
文章目录1. 事务1.1 概念1.2 特性1.3 隔离级别-sql标准2. 并发控制2.1 锁是事务拥有的2.2 锁类别2.3 锁粒度2.3.1 行锁2.3.2 表锁3. 不可重复读和幻读的解决3.1 不可重复读3.1.1 现象:[隔离级别](https://blog.csdn.net/wrongyao/article/details/85036882)3.1.2 解决方式3.1.3 具体实现3....原创 2019-05-10 12:01:38 · 2843 阅读 · 0 评论 -
mysql-触发器
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt...转载 2019-03-21 08:53:34 · 2231 阅读 · 0 评论 -
mysql-com.mysql.jdbc.PacketTooBigException: Packet for query is too large (8695727 > 4194304)
资源贴:https://www.cnblogs.com/gmq-sh/p/7096687.html描述:造成这个错误的原因是因为MySQL对数据写入操作进行了限制,限定了单次写入操作的数据大小上限。要解决这个问题很简单,只要修改MySQL的该配置即可。1、显示max_allowed_packet配置show VARIABLES like '%max_allowed_packet%'...转载 2019-01-11 18:12:26 · 2909 阅读 · 1 评论 -
mysql-事务隔离级别
查看事务级别:show variables like 'tx_isolation';下述为mysql默认的事务级别——可重复读改变事务级别:mysql> set global transaction isolation level read committed; //全局的mysql> set session transaction isolation level re...原创 2018-12-22 13:09:09 · 2406 阅读 · 0 评论 -
mysql-mysql的体系架构
MySQL架构1.MySQL逻辑架构:这里分为三层:1.连接层:连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理、授权认证、安全等。2.SQL处理层:也叫MySQL服务器层,包括缓存查询、解析器、优化器,这一部分是MySQL核心功能,包括解析、优化SQL语句,查询缓存目录,内置函数(日期、时间、加密等函数)的实现3.数据存储层:也...转载 2018-10-04 16:25:07 · 2364 阅读 · 0 评论 -
oracle-like模糊查询-无效的列索引
1、当写成like('%?%')时会提示无效的列索引改成like('%'||?||'%')时可以解决下面为转载内容java.sql.SQLException: 无效的列索引“无效的列索引”其实是个低级的错误,原因无非几个:1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newSta...转载 2018-03-30 21:34:50 · 4878 阅读 · 0 评论 -
sql-case,when的多条件组合写法
1.decode 写法简介,只能写表达式。例:decode(表达式,条件1,值1,条件2,值2··· 默认值)无法满足多条件的写法,比如,我要a-b = 0 且a !=0 用decode没法实现2.case when 能写多条件写法一:case 表达式 when 条件1 then 值1 when 条件2 th...原创 2018-07-17 15:19:40 · 76289 阅读 · 8 评论 -
sql-为什么占位符可以防止sql注入
为什么占位可以防止sql注入,不从什么预编译的角度来将,直接上源码,下面是mysql jar包中的setString方法。以select * from user where id = ?语句为例,传入1 or 1=1 ,如果是最后sql为select * from user where id = 1 or 1=1,那么显然会查出所有的数据,但实际没有,为什么?因为传入的参数经过下面的处理,会在前后...原创 2018-04-27 11:18:07 · 6757 阅读 · 0 评论 -
sql-子查询当作字段返回提示至过多
这是一个很简单的,想想还是记一下吧!1、问题描述--下面的语句只是例子,没有实际意义。2、问题解决-- sql中的会把子查询当作一列,当有多个值就会报值过多的错误。改为一列就可以解决。3、问题拓展,那如果就是有多列值要显示呢?那就不能用这种方法了,可以使用表连接(前提是两个表有关联关系),或者写多个子查询,每个子查询返回一列值,4、既然表连接可以解决,那子查询有什么好处呢,...原创 2018-04-04 16:33:07 · 6924 阅读 · 0 评论 -
oracle-10g、 client和plsql developer 三者之间的关系
oracle10g是服务器,如果本机安装了oracle10g,没有必要安装oracle client,只要配置好DNS,就可以使用plsql devement连接 当然你也可以同时安装oracle10g和oracle client oracle client是客户端,里面有数据库管理工具、配置DNS的工具等,如果本机不是服务器,既没有安装oracle10g,需要安装oracl...转载 2018-04-11 16:03:20 · 6295 阅读 · 0 评论 -
oracle-临时表
1、首先解释会话和事务 oracle中有两个概念,会话与事务。很多朋友可能还不是很明白这二者到底有什么区别。 会话,即session,当你使用工具如sqlplus或者toad执行连接,连接到某个数据库的时候,就开启了一个会话,直到你关闭这次连接,这个会话才算结束。 事务,即transaction,是一个由多条SQL语句组成的工作逻辑单元,这些语句要么全部执行成功,要么全部不...转载 2018-04-08 12:29:56 · 2360 阅读 · 0 评论 -
win10系统 oracle11g的安装流程
平时比较少写博客,因为觉的博客的图片上传太麻烦,不能直接粘贴,如果有哪位大兄弟有简单的方法,希望可以和我分享一下。oracle是学习的基本环境配置,为了给学习者提供一点参考,这点麻烦就忍了。 这边先展示一下自己之前遇到的问题1、oracle的安装包有服务器端和客户端之分(服务器端可以用来远程访问数据库)Oracle11.2.0.3 Client 64位 --用户端,没有client的...原创 2017-07-30 11:54:21 · 3020 阅读 · 0 评论