数据库
cmhy
这个作者很懒,什么都没留下…
展开
-
唯一索引和主键
区别主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。原创 2016-05-27 19:39:55 · 386 阅读 · 0 评论 -
mysql中drop、truncat、delete的用法区别
. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger, 执行的...转载 2018-03-12 21:16:47 · 1225 阅读 · 0 评论 -
深入理解分布式事务
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因2.1、数转载 2017-11-28 09:22:05 · 276 阅读 · 0 评论 -
Mysql的优化
Mysql的优化原创 2017-08-07 23:45:29 · 610 阅读 · 0 评论 -
浅谈sql中的in与not in,exists与not exists的区别
1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * from A where cc原创 2017-01-09 10:10:21 · 235 阅读 · 0 评论 -
Spring使用JdbcTemplate实现对数据库操作
spring对数据库的操作使用JdbcTemplate来封装JDBC,结合Spring的注入特性可以很方便的实现对数据库的访问操作。 使用JdbcTemplate可以像JDBC一样来编写数据库的操作代码,与hibernate相比对SQL语句的控制上会更灵活,下面以一个例子来讲解JdbcTemplate的使用及相应的API。 一、实体Beanpackage com.orm.dto; impo转载 2016-12-22 11:37:40 · 888 阅读 · 0 评论 -
视图
视图不提高性能目的:简化开发难度,因为视图已经把一些关系给整理在一起了 数据安全,开发人员不能直接对表操作,也不能进行删除,修改操作 数据重构,在有限的表中,以不同的角度生成所需的视图,简化业务1.什么是视图? 视图是由查询结果形成的一张虚拟表。 2.什么时候要用到视图? 如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询 3.视图的创建语法: create vie原创 2016-05-22 23:16:12 · 285 阅读 · 0 评论 -
游标
在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用 C 语言写过对原创 2016-05-22 20:18:06 · 279 阅读 · 0 评论 -
in exists 区别
IN 与 EXISTS 的区别 IN 确定给定的值是否与子查询或列表中的值相匹配。EXISTS 指定一个子查询,检测行的存在。分别适用在什么情况? 以子查询 ( select y from T2 )为考虑方向如果子查询的结果集很大需要消耗很多时间,但是T1比较小执行( select null from t2 where y = x.x )非常快,那么exists就比较适合用在这里相对应得子查原创 2016-05-22 18:21:26 · 269 阅读 · 0 评论 -
两阶段提交与三阶段提交
转载,详细请点击转载 2019-02-27 18:05:42 · 509 阅读 · 0 评论