数据库
文章平均质量分 64
sahahsha
情深不寿,慧极必伤
展开
-
mysql回表查询,聚集索引与普通索引
要说回表查询,先要从InnoDB的索引实现说起。InnoDB有两大类索引,一类是聚集索引(Clustered Index),一类是普通索引(Secondary Index)。InnoDB的聚集索引InnoDB聚集索引的叶子节点存储行记录,因此InnoDB必须要有且只有一个聚集索引。1.如果表定义了PK(Primary Key,主键),那么PK就是聚集索引。2.如果表没有定义PK,则第一个NOT NULL UNIQUE的列就是聚集索引。3.否则InnoDB会另外创建一个隐藏的ROWID作为原创 2021-06-06 11:54:02 · 425 阅读 · 0 评论 -
pg客户端连接报错:不支援 10 验证类型。请核对您已经组态 ..
https://blog.csdn.net/skye1208/article/details/90406101原创 2021-01-08 13:48:51 · 10219 阅读 · 4 评论 -
乐观锁与悲观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,...转载 2017-07-12 12:17:35 · 197 阅读 · 0 评论 -
QL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OU转载 2017-09-30 12:27:33 · 839 阅读 · 0 评论 -
数据库索引及分类
索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列.如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息.索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序.数据库使原创 2017-08-24 19:43:05 · 456 阅读 · 0 评论 -
四种mysql存储引擎
前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。存储引擎查看mysql给开发者提供了查询存储引擎的功能,我这里使用转载 2017-08-23 11:18:01 · 191 阅读 · 0 评论 -
SQL Server查询优化方法
SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)访问:http://blog.haoitsoft.com1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法转载 2017-08-23 11:28:00 · 567 阅读 · 0 评论 -
mysql中char,varchar与text类型的区别和选用
关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。于是去查阅了一些资料,顺便将这三种类型做个比较:(1)char: char不用多说了,它是定长格式的,但是长度范围是0~255. 当你想要储存一个长度不足255的字符时,MySQL会用空格来填充剩下转载 2017-08-23 11:30:50 · 267 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 ord转载 2017-08-23 11:34:44 · 317 阅读 · 0 评论 -
数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现 ×: 不会出现 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read c...转载 2017-08-14 17:09:13 · 215 阅读 · 0 评论 -
Join操作基本:外连接、自然连接、内连接
Join操作基本分为3大类:外连接(细分为:左连接、右连接、全连接)、自然连接、内连接Join操作的共性:第一步均为将所有参与操作的表进行了一个笛卡儿积,然后才依据各连接条件进行记录的筛选SQL> select * from employees; NAME DEPARTMENT_ID SALARY Ge...原创 2017-08-28 16:26:36 · 325 阅读 · 0 评论 -
数据库的索引
1 索引定义2 索引优缺点索引优点索引缺点3 B树索引与B树索引定义B树更适合做索引1 索引定义数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。2 索引优缺点索引优点1.创建唯一性索引,保证数据库表中每一行数据的唯一性 2.大大加快数据的检转载 2017-08-28 18:25:40 · 224 阅读 · 0 评论 -
关系型数据库和非关系型数据库的特性以及各自的优缺点
数据库类型特性优点缺点关系型数据库SQLite、Oracle、mysql1、关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一致性;3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相转载 2017-08-24 14:43:22 · 379 阅读 · 0 评论 -
MySQL InnoDB锁机制之Gap Lock、Next-Key Lock
MySQL InnoDB锁机制之Gap Lock、Next-Key Lock、Record Lock解析 MySQL InnoDB支持三种行锁定方式:l 行锁(Record Lock):锁直接加在索引记录上面,锁住的是key。l 间隙锁(Gap Lock):锁定索引记录间隙,确保索引记录的间隙不转载 2017-08-24 14:44:06 · 501 阅读 · 0 评论 -
MySQL 加锁处理分析
1 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster Index:聚簇索引 31.3 2PL:Two-Phase Locking 31.4 Isolation Level 42 一条简单SQL的加转载 2017-08-24 14:44:21 · 220 阅读 · 0 评论 -
数据库的优化
为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们就需要做一个优化调整。数据库优化这个课题较大,可分为四大类: 》主机性能 》内存使用性能 》网络传输性能 》SQL语句执行性能【软件工程师】下面列出一些数据库SQL优化方案:原创 2017-09-07 08:45:53 · 185 阅读 · 0 评论 -
为什么说B+-tree比B 树更适合实际应用中操作系统的文件索引和数据库索引?
B树:B+树1) B+-tree的磁盘读写代价更低B+-tree的内部结点并没有指向关键字具体信息的指针。因此其内部结点相对B 树更小。如果把所有同一内部结点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多。一次性读入内存中的需要查找的关键字也就越多。相对来说IO读写次数也就转载 2017-08-31 16:09:02 · 459 阅读 · 0 评论 -
数据库表设计
原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是 一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面 大有好处。比如:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工转载 2017-09-09 11:34:08 · 488 阅读 · 0 评论 -
Spring事物5隔离,7传播,1只读,1超时
文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,要么转载 2017-09-09 22:52:15 · 226 阅读 · 0 评论 -
经典SQL语句大全(绝对的经典)----特别好
转载自:点击打开链接经典SQL语句大全(绝对的经典)一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', ...原创 2017-09-19 10:44:51 · 574 阅读 · 0 评论 -
数据库中等值连接与自然连接的区别
e.g S: A B R:B C 1 2 2 1 3 3 7 2 5 9 3 5等值连接(转载 2017-09-20 23:26:01 · 12605 阅读 · 4 评论 -
Mysql中MyISAM引擎和InnoDB引擎的比较
Mysql中MyISAM引擎和InnoDB引擎的比较结论如果不清楚自己应该用什么引擎,那么请选择InnoDB,Mysql5.5+的版本默认引擎都是InnoDB,早期的Mysql版本默认的引擎是MyISAM MyISAM 和 InnoDB的适用场景MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。InnoDB转载 2017-08-21 11:50:59 · 188 阅读 · 0 评论