数据库
词汇族
这个作者很懒,什么都没留下…
展开
-
事务隔离实现原理
记录一下事务隔离性是怎么实现的呢?一、事务的隔离级别1.Read Uncommitted(未提交读):一个事务可以读取到其他事务未提交的数据,会出现脏读,所以叫做 RU,它没有解决任何的问题。2.Read Committed(已提交读),也就是一个事务只能读取到其他事务已提交的数据,不能读取到其他事务未提交的数据,它解决了脏读的问题,但是会出现不可重复读的问题。3.Repeatable Read (可重复读),它解决了不可重复读的问题,也就是在同一个事务里面多次读取同样的数据结果是一样的,但是在这个原创 2020-12-30 10:06:49 · 415 阅读 · 0 评论 -
跳出初学MySQL知识的原理整理(一)
一、基础架构MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。支持 InnoDB、MyISAM等多个存储引擎。最常用的存储引擎是 InnoDB,从 MySQL 5.5.5 版本开始成为了默认存储引擎。1.1 连接器首先,连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是mysql -h 11.28.19.原创 2020-05-27 11:37:07 · 291 阅读 · 0 评论 -
阿里云服务器CentOS7.x安装MySql5.7.2版本
Centos7.x上安装mysql5.7.2压缩版安装手册 说明:本文主要描述在centos7上安装mysql5.7.2。文中出现的/data/mysql 为本次安装mysql的目录,可以根据自己需要进行修改。最好将系统/etc/selinux/config文件中设置SELINUX=disabled SecureCRT.exe工具字体、编码utf-8设置:选项—》会话选项...原创 2019-01-15 00:01:52 · 877 阅读 · 0 评论 -
MySQL的优化与实战
一、MySQL优化概括 二、SQL优化 实践: 1.查看是否开启了慢查询日志show variables like 'slow_query_log' 没有开启2.查看是否开启了未使用索引SQL记录到日志show variables like '%log%'; 没有开启3.查看慢查询多少秒才记录到日志show varia...原创 2018-07-28 11:05:16 · 271 阅读 · 0 评论 -
MySQL索引的建立与实现
一、索引介绍 1.MySQL中,所有的数据类型都可以被索引,索引包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等。 2.额外的:我已知的自动创建索引的时机:创建主键,唯一,外键约束的时候 3. 索引优点:提高查询,联合查询,分级和排序的时间 索引缺点:索引占空间,维护(创建,更新,维护)索引时需要耗费时间 1、创建普通索引CREATE TABLEindex1 (id INT, ...原创 2018-05-24 00:16:59 · 532 阅读 · 0 评论 -
MySQL学习(四)深入理解乐观锁与悲观锁
转载自:http://www.hollischuang.com/archives/934在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认转载 2018-01-10 12:42:45 · 266 阅读 · 0 评论 -
MySQL学习(一)索引的基本认识
MySQL中,所有的数据类型都可以被索引,包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等。额外的:我已知的自动创建索引的时机:创建主键,唯一,外键约束的时候一、索引简介1.1、索引的含义和特点底层实现分 BTREE索引(主要是B树索引),HASH索引索引优点:提高查询,联合查询,分级和排序的时间索引缺点:索引占空间,维护(创建,更新,维护)索引时需要耗费时间 1.2、索引的分类...原创 2018-01-08 22:45:11 · 303 阅读 · 0 评论 -
MySQL学习(二)索引原理及其背后的数据结构
首先区分几个概念:聚集索引主索引和辅助索引(即二级索引)innodb中每个表都有一个聚簇索引(clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。聚簇索引和非聚簇索引不是一种索引类型而是一种存储方式。以下转载自:http://blog.codinglabs.o转载 2018-01-09 11:35:07 · 506 阅读 · 1 评论 -
数据库三大范式
第一范式第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。第二范式满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式要求实体中没一行的转载 2018-01-06 10:52:20 · 856 阅读 · 0 评论 -
MySQL学习(三)MySQL锁与事务
本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。一、MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level原创 2018-01-10 12:35:09 · 717 阅读 · 0 评论 -
sql 外键 on update cascade 和 on delete cascade 作用区别?
这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:on update 和 on delete 后面可以跟的词语有四个no action , set null , set default ,cascadeno action 表示 不做任何操作,转载 2018-01-02 09:22:28 · 856 阅读 · 0 评论 -
MySQL基础(三)多表查询(各种join连接详解)
Mysql 多表查询详解一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场转载 2017-12-22 23:49:02 · 18742 阅读 · 4 评论 -
SQL中ON和WHERE的区别
一直觉得自己SQL不熟练,于是开始刷SQL题,发现了不懂SQL中ON和WHERE的区别,搜索结果网上几十几十篇的博客互相抄 ,关键抄得还很迷惑。好在最后还是弄懂了。1.首先on是用连接join中的,它的意思是在生成连接结果的时候 偏心地 剔除掉一些不符合条件的至于怎么偏心,比如在left join 它就“偏袒”左边的表 只把右边的表中不符合条件的剔除了(置为null)如下:原创 2017-12-23 15:42:10 · 1032 阅读 · 0 评论 -
MySQL基础(五)常见运算符
MySQL常见运算符运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。常见的运算有数学计算、比较运算、位运算以及逻辑运算。运用运算符可以更加灵活地使用表中的数据,常见的运算符类型有:算术运算符,比较运算符,逻辑运算符,位运算符等。1.1 运算符概述 运算符是告诉MySQL执行特殊算术或逻辑操作的符号。MySQL的内部运算符很丰富,主要有四转载 2017-12-23 09:47:17 · 535 阅读 · 0 评论 -
MySQL基础(四)常用函数
转载自 http://blog.csdn.net/evankaka目录(?)[+] MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容转载 2017-12-23 09:26:18 · 357 阅读 · 0 评论 -
MySQL基础(二)
一、数据表的修改总格式:ALTER TABLE tbl_name +具体命令;1.1添加列的具体命令为:ADD [COLUMN] column_definition [FIRST | AFTER col_name ]比如:ALTER TABLE seckill ADD age INT AFTER NAME;//在seckill表中name列后加一列ageALT原创 2017-12-22 17:17:48 · 276 阅读 · 0 评论 -
MySQL基础(一)
一、初涉MySQL1-1.MySQL的安装(略)1.2.MySQL的配置等MySQL的配置文件---my.ini,在MySQL的安装目录下。通常关注my.ini中的下面几个修改配置信息之后要重启1.3.MySQL的启动和停止两种方式:1.Windows的服务里重启2.命令行实现启动是:net s原创 2017-12-20 13:17:05 · 271 阅读 · 0 评论