自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿鹏的笔记

一只一直想成为DBA的运维小白的笔记 (っ•̀ω•́)っ✎⁾⁾

  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

原创 MySQL的锁

锁,是数据库区别于文件系统的一个关键特性。 锁机制用于管理对共享资源的并发访问。 锁在数据库中是为了解决并发问题的。 对共享空间来说,存在并发,并发就需要使用锁来实现并发控制。Mutex和Latch锁:用来保护链。 情景: A线程想把链中的某个数据从冷区放到热区。B线程想把某个数据给删除。如果没有锁的话,就会出现冲突。 对chain(链)的保护:①mutex锁:排他锁。适用于不经常出现

2017-11-30 22:27:38 764

原创 MySQL表结构,表空间,段,区,页,MVCC

索引组织表(IOT表):为什么引入索引组织表,好处在那里,组织结构特点是什么,如何创建,创建IOT的限制LIMIT。IOT是以索引的方式存储的表,表的记录存储在索引中,索引即是数据,索引的KEY为PRIMARY KEY。数据的查询可以通过查询索引的同时查询到数据,因为索引和数据存储在一个数据块中,减少了一次磁盘I/O。数据是按照主键顺序创建的索引,索引中有对应的数据,这样依据主键做范围扫描时,减少了

2017-11-28 20:59:04 17626 5

原创 MySQL错误日志(error log),二进制日志(binlog),慢查询日志(slow query log),查询日志(general log),重写日志(redo log)

本篇主要讲述MySQL中各类文件的功能、用法。参数文件、日志文件:MySQL错误日志(error log),二进制日志(binlog),慢查询日志(slow query log),查询日志(general log),重写日志(redo log)、socket套接字文件、PID文件、MySQL表结构文件、InnoDB存储引擎文件:表空间文件,重做日志文件。

2017-11-28 16:50:07 1162

原创 checkpoint机制,show engine innodb status

mysql> show engine innodb status \GLOG(Innodb 事务日志相关信息,包括当前的日志序列号(Log sequence number),已经刷新同步到那个序列号,最近的check point到那个序列号了。除此之外,还显示了系统从启动到现在已经做了多少次check point,多少次日志刷新。)(注:小括号为官方解释。) Log sequen

2017-11-22 17:05:28 5103

原创 InnoDB关键特性,innodb_old_blocks_time,锁,内存管理,latch争用

InnoDB存储引擎的关键特性包括: - 插入缓冲(Insert Buffer) - 两次写(Double Write) - 自适应哈希索引(Adaptive Hash Index) - 异步IO(Async IO) - 刷新临接页(Flush Neighbor Page)

2017-11-21 16:42:25 8856

原创 Innodb引擎,MySQL修改参数

InnoDB是事务安全的MySQL存储引擎,设计上采用了类似了Oracle数据库的架构。通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎。同时,也正是因为InnoDB的存在,才使MySQL数据库变得更有魅力。InnoDB存储引擎概述: InnoDB存储引擎最早由Innobase Oy公司开发,被包括在MySQL数据库所有的二进制发行版本中,从MySQL5.5版本开始是默认的表存储

2017-11-14 21:44:04 1489

原创 MySQL数据库体系结构

DDL:数据定义语言 data Definition language, eg:create、drop、alter; DML:数据操控语言 data Manipulation language, eg:insert、update、delete;(要commit!) DCL:数据控制语言 (管理用户权限)data Control language

2017-11-12 21:21:13 18547

原创 IT行业数据库分析

mysql sun oracle 企业版本:oracle 收费 社区版本:免费 互联网公司pg(postgresql) oracle db2(IBM) informix(IBM) sql server(微软) sybase(SAP 德国的一个公司)互联网企业: 百度,阿里,腾讯,京东,美团,携程,驴妈妈,去哪儿 B2B(商家对商家):阿里巴巴 B2C:淘宝

2017-11-12 21:14:43 704

原创 生成一个千万行的表

生成一个千万行的表练习:CREATE TABLE usertb ( id serial, uname varchar(20) , ucreatetime datetime , age int(11) ) DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;delimiter $

2017-11-12 14:14:52 351

原创 范式小知识

数据库的规范化: 1NF:要求属性列的原子性,同一列中没有重复值。(有部分依赖) 2NF:不存在非主属性对码的部分依赖。只有完全依赖。 3NF:消除了非主属性对码的传递依赖。 BCNF:消除了主属性对码的传递依赖。 4NF:消除了多值依赖。 5NF:消除了连接依赖。例:多值依赖:每个职位可以属于一个或多个部门:职位编码->->所属部门要记住的3个事实: ①要求分解保持函数依赖,模式分离

2017-11-12 14:14:00 239

原创 MySQL触发器

触发器 注意几个问题: 1.begin…end 2.什么条件触发 Insert、Update、Delete 3.什么时候触发:Before、After(i、u、d) 4.触发频率:针对每一行数据触发一次。 5.定义在表上,附着在表上。 6.触发器的begin…end之前的语句的执行效率一定要高,这样资源消耗才小。 7.NEW和OLD:代表的是一行,触发器的语法:

2017-11-12 14:12:53 219

原创 MySQL中的异常处理,游标

一、异常处理的理解 ERROR 1062 (23000): Duplicate entry ‘2’ for key ‘PRIMARY’ 错误 4位error code(5位sql statis):错误内容二、异常处理的重要性 没有异常处理的存储过程,执行过程中非常难以预测执行结果。 建议:存储过程中加上异常处理部分。三、异常处理的实现异常处理的格式: DECLARECONTI

2017-11-12 12:00:50 1542

原创 MySQL存储过程详解

一、使用场景 1.执行时简单:名字+参数 2.存储过程中可以有一个、多个sql语句。 问:为啥要用存储过程? 答: ①将重复性很高的一些操作,封装到一个存储过程中。简化了对这些SQL的调用。 ②批量处理sql+循环 ③统一接口 注意:mysql中,存储功能相对较弱。使用较少。 =====二、基本建立语法 例1: DELIMITER CREATEPROCEDUR

2017-11-08 21:01:52 433

原创 MySQL中的数据类型,列选项,视图

列的数据类型整型小数类型浮点类型位类型字符串类型日期类型二进制大对象类型数字列上的列选项临时表CTAS举例根据已有的表创建新表default表选项约束非空主键唯一键约束的类型约束定义的时间外键约束on deleteupdateenum枚举setenum和set的异同check约束alterdrop table的风险表的修改操作alter修改表的操作删

2017-11-08 21:01:19 2208

原创 集合,增删改查,事务

UNION集合操作UNION用于把两个或者多个select查询的结果集合并成一个。 例:得到那些有罚款或者担任队长,或者两个条件都符合的球员的编号。select playerno from teamsUNIONselect playerno from penaltiesUNION ALL 和 UNION的区别是:前者不去掉结果集中重复的行。DML语句和事务DML:DATA MANIPULATI

2017-11-07 20:10:12 1405

原创 表连接,子查询,exists

表连接的本质数据库连接的本质:引用。

2017-11-06 21:54:55 1306

原创 MySQL中的运算符,隐式转换,特有的limit语句

常规比较运算符mysql>help comparison operators 怎么比较空值: mysql>select * from t40 where id <=>null;in、not in、between and操作符between…and:加数值,表示在什么什么之间。 where year in(1920,1921)–》年在1920,或者在1921like%:任意多个字符_:单个任

2017-11-02 21:53:53 2162

原创 浅谈MySQL字符集

字符集例子:在mysql里面存储一个a,其实在里面存的是“97” 字符集==字符+编码 常用的中文字符集:GBK–》国标 (左边是中文,右边是编码)韩文字符集、日文字符集、美国字符集(ASCII码)、西欧字符集 Unicode字符集(里面整合了中文、韩文、美国等的字符集)(常用的utf-8)操作系统的字符集①在windows下:cmd–》chcp,如果显示“936”,则表示是中文字符集

2017-11-01 21:11:23 212

2021软考数据库工程师复习笔记

此文档是博主本人在2021年参加软考中级的数据库工程师考试时,自己学习后的个人笔记,整理的比较全,供大家下载,仅供参考。另,个人推荐紫依老师的软考数据库工程师课程,讲解很细节,很棒(此处并无广告费哈哈)。

2022-05-11

2018软考数据库工程师真题及答案解析

软考数据库工程师2018年真题及答案解析

2018-12-06

软考数据库工程师2017年真题与解析

2017年软考数据库工程师中级真题及答案解析。。。。。

2018-12-06

软考数据库工程师2014年真题与解析

2014年软考数据库工程师上午、下午真题及参考答案解析。

2018-12-06

2012年软考数据库工程师全天真题及答案解析

2012年软考数据库工程师上午、下午真题及参考答案解析。

2018-12-06

软考数据库工程师2011年真题及答案

2011年软考数据库工程师上午、下午真题与答案。仅供参考。

2018-12-06

2009、2010、2011上午软考数据库真题与答案

2009、2010、2011年软考数据库工程师上午真题与答案。

2018-12-06

CareUEyes 护眼软件

一款护眼软件。有正常、智能、办公、夜间、游戏、电影、编辑、阅读八个选项可选。有定时器。可调节色温、亮度。

2018-12-06

空空如也

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

TA关注的人

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