随笔分类 - 数据库
发表于 2020-12-30 10:07阅读:557评论:0推荐:0
摘要:记录一下事务隔离性是怎么实现的呢? 一、事务的隔离级别 1.Read Uncommitted(未提交读):一个事务可以读取到其他事务未提交的数据,会出现脏读,所以叫做 RU,它没有解决任何的问题。 2.Read Committed(已提交读),也就是一个事务只能读取到其他事务已提交的数据,不能读取到
阅读全文 »
发表于 2020-05-27 11:18阅读:554评论:0推荐:0
摘要:一、基础架构 MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎 的功能都在这一层实现,比如存储过程、触发器、视图等。 而存储引擎层负责数据的存储和提取。支持 InnoDB、MyISAM等多个存储引擎。最常用的存
阅读全文 »
发表于 2018-07-28 11:03阅读:205评论:0推荐:0
摘要:一、MySQL优化概括 二、SQL优化 实践: 1.查看是否开启了慢查询日志 show variables like 'slow_query_log' 没有开启 2.查看是否开启了未使用索引SQL记录到日志 show variables like '%log%'; 没有开启 3.查看慢查询多少秒才记
阅读全文 »
发表于 2018-05-24 00:17阅读:179评论:0推荐:0
摘要:一、索引介绍 1.MySQL中,所有的数据类型都可以被索引,索引包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等。 2.额外的:我已知的自动创建索引的时机:创建主键,唯一,外键约束的时候 3. 索引优点:提高查询,联合查询,分级和排序的时间 索引缺点...
阅读全文 »
发表于 2018-01-10 12:43阅读:141评论:0推荐:0
摘要:转载自:http://www.hollischuang.com/archives/934在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)...
阅读全文 »
发表于 2018-01-10 12:35阅读:178评论:0推荐:0
摘要:本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。一、MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(...
阅读全文 »
发表于 2018-01-09 11:35阅读:163评论:0推荐:0
摘要:首先区分几个概念:聚集索引主索引和辅助索引(即二级索引)innodb中每个表都有一个聚簇索引(clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。聚簇索引和非聚簇索引不是一种索引类型而是一...
阅读全文 »
发表于 2018-01-08 22:45阅读:171评论:0推荐:0
摘要:MySQL中,所有的数据类型都可以被索引,包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等。额外的:我已知的自动创建索引的时机:创建主键,唯一,外键约束的时候一、索引简介1.1、索引的含义和特点底层实现分 BTREE索引(主要是B树索引),HASH索...
阅读全文 »
发表于 2018-01-06 10:52阅读:176评论:0推荐:0
摘要:第一范式第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数...
阅读全文 »
发表于 2018-01-02 09:22阅读:600评论:0推荐:0
摘要:这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:on update 和 on delete 后面可以跟的词语有四个no a...
阅读全文 »
发表于 2017-12-23 15:42阅读:348评论:0推荐:0
摘要:一直觉得自己SQL不熟练,于是开始刷SQL题,发现了不懂SQL中ON和WHERE的区别,搜索结果网上几十几十篇的博客互相抄 ,关键抄得还很迷惑。好在最后还是弄懂了。1.首先on是用在连接join中的,它的意思是在生成连接结果的时候 偏心地 剔除掉一些不符合条件的至于...
阅读全文 »
发表于 2017-12-23 09:47阅读:423评论:0推荐:0
摘要:MySQL常见运算符运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。常见的运算有数学计算、比较运算、位运算以及逻辑运算。运用运算符可以更加灵活地使用表中的数据,常见的运算符类型有:算术运算符,比较运算符,逻辑运算符,位运算符等。1.1 运算符概述 ...
阅读全文 »
发表于 2017-12-23 09:26阅读:161评论:0推荐:0
摘要:转载自 http://blog.csdn.net/evankakaMySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可...
阅读全文 »
发表于 2017-12-22 23:49阅读:319评论:0推荐:0
摘要:Mysql 多表查询详解一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些...
阅读全文 »
发表于 2017-12-22 17:18阅读:158评论:0推荐:0
摘要:一、数据表的修改总格式:ALTER TABLE tbl_name +具体命令;1.1添加列的具体命令为:ADD [COLUMN] column_definition [FIRST | AFTER col_name ]比如:ALTER TABLE seckill AD...
阅读全文 »
发表于 2017-12-20 13:17阅读:176评论:0推荐:0
摘要:一、MySQL准备与前置1-1.MySQL的安装(略)1.2.MySQL的配置等MySQL的配置文件---my.ini,在MySQL的安装目录下。通常关注my.ini中的下面几个修改配置信息之后要重启1.3.MySQL的启动和停止两种方式:1.Windows的服务里重...
阅读全文 »