数据库
草莓味儿的小米佳
Man proposes,God disposes.
展开
-
数据库存储引擎
数据库引擎简单来说就是一个"数据库发动机"。当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件。以关系型数据库为例,你发SQL语句给数据库引擎,数据库引擎解释SQL语句,提取出你需要的数据返回给你。因此,对访问者来说,数据库引擎就是SQL语句的解释器。 正式来说,数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可以控制访问...原创 2020-03-26 15:55:54 · 120 阅读 · 0 评论 -
Mysql的隔离级别及MVCC
一、Mysql的四个隔离级别1.读未提交B用户并未提交事务,但是A用户却能读到未提交的数据,这就是脏读。2.读已提交解决脏读,同一个事务中,读取到两次不同的结果。这就造成了不可重复读,就是两次读取的结果不同。3.可重复度本来有id为1和2的数据,b查询发现有两条数据,a插入id=3数据,a查询有三条数据,b查询有两条数据,插入id=3,报错说是主键重复了,这时候B用户刚刚查询并没有...原创 2020-03-25 17:12:10 · 189 阅读 · 0 评论 -
MySQL之锁总结(行锁,表锁,乐观锁,悲观锁)
一、锁简单介绍从锁的粒度,可以分为两大类行锁:开销大,加锁慢,会出现死锁,锁定力度小,发生锁冲突的概率低,并发读高。表锁:开销小,加锁快,不会出现死锁,锁定力度大,发生锁冲突的概率高,并发度低。行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁 和 排他锁。特点开销大,...原创 2020-03-25 14:04:39 · 285 阅读 · 0 评论 -
索引可以创建多个嘛?创建索引需要注意什么?
一、可以创建多个索引嘛?可以创建多个索引的。需要开发人员根据实际的用途以及数据库中记录的情况,来进行判断。通常来说,表的索引越多,其查询的速度也就越快。但是,表的insert/update速度则会降低。这主要是因为,在更新记录的同时需要更新相关的索引信息。为此,到底在表中创建多少索引合适,就需要在这个更新速度与查询速度之间取得一个均衡点。如对于一些数据仓库数据库系统,其主要用来进行查询。相...原创 2020-03-10 13:15:30 · 11217 阅读 · 2 评论 -
数据库表的连接(Left join , Right Join, Inner Join)用法详解?
数据库表的连接(Left join , Right Join, Inner Join)用法详解?通俗讲:left以 left join 左侧的表为主表right 以 right join 右侧表为主表inner join 查找的数据是左右两张表共有的left join 是left outer join的简写,left join默认是outer属性的。Inner Join 逻辑运算符返回...原创 2019-04-23 16:32:35 · 1070 阅读 · 1 评论 -
MySQL主从复制与读写分离原理
一、什么是主从复制?MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。二、MySQL主从复制原理:MySQL的主从复制和MySQL的读写分离两者不分家,基于主从复制的架构才...原创 2020-02-15 16:34:39 · 234 阅读 · 0 评论 -
JDBC详解
JDBC详解1.什么是JDBC?Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。简单地说,就是用于执行SQL语句的一类Java API,通过JDBC使得我们可以...原创 2019-06-07 18:39:52 · 188 阅读 · 0 评论 -
mysql数据库优化的几种方法
mysql数据库优化的几种方法1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)...原创 2019-08-28 16:37:27 · 221 阅读 · 0 评论