
SQL流水账
「已注销」
这个作者很懒,什么都没留下…
展开
-
数据库事务(Database Transaction)
[size=large]数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子...原创 2015-02-02 16:34:57 · 409 阅读 · 0 评论 -
SQL查询一个表中另外一个表不存在的数据
#方法一:使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~[code="sql"]SELECT COUNT(1) FROM ecs_goods WHERE ecs_goods.goods_id NOT IN (SELECT ecs_member_price.goods_id FROM ecs_member_price);[/code]#方法二:使用 left jo...原创 2015-02-04 00:31:33 · 902 阅读 · 0 评论 -
SQL Server中时间比较
select count(*) from table where DATEDIFF ([second], '2004-09-18 00:00:18', '2004-09-18 00:00:19') > 0 说明 [b]select DATEDIFF(day, time1 , time2) [/b] 对应示例语句如下 select DATEDIFF(day, '...原创 2015-02-04 00:32:14 · 562 阅读 · 0 评论 -
脏读 幻读 不可重复读
[b]1, 脏读 [/b]一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。 脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。 举个例子:预订房间。 有一张Reservation表,往表中插入一条记录,来订购一个房间。 事务...原创 2015-02-26 10:48:49 · 125 阅读 · 0 评论 -
数据库查询优化
[b]1 使用SET NOCOUNT ON 选项:[/b] 缺省地,每次执行SQL语句时,一个消息会从服务端发给客户端以显示SQL语句影响的行数。这些信息对客户端来说很少有用。通过关闭这个缺省值,你能减少在服务端和客户端的网络流量,帮助全面提升服务器和应用程序的性能。为了关闭存储过程级的这个特点,在每个存储过程的开头包含“SET NOCOUNT ON”语句。[b]2 正确使用UN...原创 2015-02-28 13:45:15 · 172 阅读 · 0 评论