11 2017 档案
摘要:锁,是数据库区别于文件系统的一个关键特性。 锁机制用于管理对共享资源的并发访问。 锁在数据库中是为了解决并发问题的。 对共享空间来说,存在并发,并发就需要使用锁来实现并发控制。 Mutex和Latch锁:用来保护链。 情景: A线程想把链中的某个数据从冷区放到热区。B线程想把某个数据给删除。如果没有
阅读全文
摘要:一参数文件 怎么查看有哪些配置文件 参数文件的作用 如何使用官方文档来修改 datadir的权限不对可能导致服务启动不起来 进入varlibmysqlls -l看看权限 二日志文件 1 redo log重写日志 redo log的作用 redo log的工作原理 redo log的特点 2 bin
阅读全文
摘要:show engine innodb status G 四个参数能反应出来什么 Checkpoint详解 引子 check point是做什么的 作用 Checkpoint所做的事情 checkpoint分类 checkpoint的具体解释 Sharp Checkpoint完全检查点 Fuzzy C
阅读全文
摘要:声明:本博客所有文章均为博主原创,请勿非法复制。请勿盗取原创图片。 内存管理 一个数据库最基本的调整 为什么要引入freelruflush list三种链 锁用来管理对共享文件的并发访问 锁的类型 线程的三种状态 latch争用的表现 latch锁争用的原因 latch争用的过程 latch争用常用
阅读全文
摘要:InnoDB是事务安全的MySQL存储引擎,设计上采用了类似了Oracle数据库的架构。通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎。同时,也正是因为InnoDB的存在,才使MySQL数据库变得更有魅力。 InnoDB存储引擎概述: InnoDB存储引擎最早由Innobase
阅读全文
摘要:DDL:数据定义语言 data Definition language, eg:create、drop、alter; DML:数据操控语言 data Manipulation language, eg:insert、update、delete;(要commit!) DCL:数据控制语言 (管理用户权
阅读全文
摘要:生成一个千万行的表练习: CREATE TABLE usertb ( id serial, uname varchar(20) , ucreatetime datetime , age int(11) ) DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general
阅读全文
摘要:数据库的规范化: 1NF:要求属性列的原子性,同一列中没有重复值。(有部分依赖) 2NF:不存在非主属性对码的部分依赖。只有完全依赖。 3NF:消除了非主属性对码的传递依赖。 BCNF:消除了主属性对码的传递依赖。 4NF:消除了多值依赖。 5NF:消除了连接依赖。 例:多值依赖:每个职位可以属于一
阅读全文
摘要:触发器 注意几个问题: 1.begin…end 2.什么条件触发 Insert、Update、Delete 3.什么时候触发:Before、After(i、u、d) 4.触发频率:针对每一行数据触发一次。 5.定义在表上,附着在表上。 6.触发器的begin…end之前的语句的执行效率一定要高,这样
阅读全文
摘要:一、异常处理的理解 ERROR 1062 (23000): Duplicate entry ‘2’ for key ‘PRIMARY’ 错误 4位error code(5位sql statis):错误内容 二、异常处理的重要性 没有异常处理的存储过程,执行过程中非常难以预测执行结果。 建议:存储过程
阅读全文
摘要:一、使用场景 1.执行时简单:名字+参数 2.存储过程中可以有一个、多个sql语句。 问:为啥要用存储过程? 答: ①将重复性很高的一些操作,封装到一个存储过程中。简化了对这些SQL的调用。 ②批量处理sql+循环 ③统一接口 注意:mysql中,存储功能相对较弱。使用较少。 二、基本建立语法 例1
阅读全文
摘要:列的数据类型 整型 小数类型 浮点类型 位类型 字符串类型 日期类型 二进制大对象类型 数字列上的列选项 临时表 CTAS举例 根据已有的表创建新表 default 表选项 约束非空主键唯一键 约束的类型 约束定义的时间 外键约束 on deleteupdate enum枚举set enum和set
阅读全文
摘要:表连接的本质 数据库连接的本质:引用。 create database xuanke; create table stu(sid int,sname varchar(20),sphonum char(11)); create table tea(tid int,tname varchar(20),t
阅读全文
摘要:常规比较运算符 mysql>help comparison operators 怎么比较空值: mysql>select * from t40 where id <=>null; in、not in、between and操作符 between…and:加数值,表示在什么什么之间。 where ye
阅读全文
摘要:字符集 例子:在mysql里面存储一个a,其实在里面存的是“97” 字符集==字符+编码 常用的中文字符集:GBK–》国标 (左边是中文,右边是编码) 韩文字符集、日文字符集、美国字符集(ASCII码)、西欧字符集 Unicode字符集(里面整合了中文、韩文、美国等的字符集)(常用的utf-8) 操
阅读全文