数据库
菜鸡小王子
这个作者很懒,什么都没留下…
展开
-
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。如果一个数据库声称支持事务的操作,那么该数据库必须要具备四个特性。事物具有四个隔离级别。转载 2017-07-16 10:53:58 · 188 阅读 · 0 评论 -
聚集索引和非聚集索引(整理)
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到转载 2017-09-20 13:45:29 · 259 阅读 · 0 评论 -
Mysql两种存储引擎的区别
InnoDB:(1)具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。(2)支持外键。(3)InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计原创 2017-09-19 14:59:36 · 6143 阅读 · 1 评论 -
怎么知道索引是否生效
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name from a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2017-09-19 14:36:17 · 3319 阅读 · 0 评论 -
数据库创建索引的注意事项
出于对作者的尊重和感谢,原文地址为 http://www.studyofnet.com/news/449.html索引可以提高数据的访问速度,但同时也增加了插入、更新和删除操作的处理时间。所以是否要为表增加索引、索引建立在那些字段上,是创建索引前必须要考虑的问题。解决此问题就是分析应用程序的业务处理、数据使用,为经常被用作查询条件、或者被要求排序的字段建立索引。索引是建立在数据库表中的某些转载 2017-09-19 14:27:30 · 2665 阅读 · 0 评论 -
SQL数据库中的范式
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)转载 2017-08-16 22:23:18 · 424 阅读 · 0 评论 -
数据库索引之稠密索引和稀疏索引
(搜索码:用于在文件中查找记录的属性或属性集)稠密索引:如果记录是排好序的,我们就可以在记录上建立稠密索引。如上图所示:在稠密索引中文件中的每个搜索码值都对应一个索引值。索引项包括索引值以及指向该搜索码值的第一条数据记录的指针。由于该索引符合聚集索引,因此记录根据相同的码值排序。稀疏索引:如上图所示:在稀疏索引中,只为索引码的某些值建立索引项。同理因为稀疏索引也是聚集索引。转载 2017-09-18 17:13:33 · 2230 阅读 · 0 评论 -
B树和B+树
B树(B-树):平衡多路查找树B树中每个关键字只出现一次B树的根节点始终在主存中,无需从磁盘中进行读操作。B树中每个内部节点中若存储k个关键字,以非降序存放,且包含k+1个指向其孩子的指针,有k+1个子节点。所有的叶子点具有相同的深度,等于树高h搜索有可能在非叶子节点结束B树上大部分的操作所需的磁盘存储次数与B树的高度成正比。B+树:原创 2017-08-30 14:45:43 · 273 阅读 · 0 评论 -
MySQL排序原理与案例分析
之前碰到一个Mysql的order by是什么排序算法,上网查询了以下,转载了这篇博客。http://www.cnblogs.com/cchust/p/5304594.html前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会转载 2017-09-13 10:34:38 · 228 阅读 · 0 评论 -
浅谈group by和order by的用法和区别
转载出自于:group by和order by的区别和用法前一段时间的面试,问道这个问题,不太清楚了,感觉有必要来总结一下。话不多说,直接开始吧!一、order by的用法使用order by,一般是用来,依照查询结果的某一列(或多列)属性,进行排序(升序:ASC;降序:DESC;默认为升序)。当排序列含空值时:ASC:排序列为空值的元组最后显示。DESC:排序列为空值转载 2017-08-22 11:20:56 · 9318 阅读 · 5 评论 -
关系型数据库与非关系型数据库
1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:转载 2017-07-31 13:56:15 · 287 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user 'wqh'@'localhost' (using password: YES)
在利用Spring+SpringMVC+Mybatis搭建web系统时,出现了上述bug,一直想不通。数据库链接参数设置为(jdbc.properties文件):driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/seckillusername=rootpassword=seuwqh在整合spring和mybtais中的配置...原创 2018-03-09 15:23:38 · 753 阅读 · 0 评论