摘要:一、From阶段针对连接说明:1、笛卡尔积2、on筛选器插播:unknown=not unknuwn 缺失的值;筛选器(on where having)把unknown当做FALSE处理,排除在筛选结果之外。如果比较两个null,结果是不相等的,falsecheck约束中当做true,例如要求某列大...
阅读全文
随笔分类 - SQL Server
摘要:页大小8192个字节,行限制为8060字节(大型对象除外)。包含varchar nvarchar varbinary sql_variant(8012,object类型) clr 的行,如果行大小超过8060,最大的上述列,被移动到行溢出分配单元。如果列超过8000,还会被存储为大型对象。分配单元:...
阅读全文
摘要:本节讨论的相关内容包括:视图、派生表、CTE、内联表值函数场景:如果要查询一组数据(例如聚合数据,也就是几个表聚合在一起的数据),这些数据并未在数据库中以表的形式存在。1、视图:通常用来分解大型的查询。使查询更容易,无需在临时表中复制或者存储数据。视图存于数据库,适用于所有批处理的数据库对象。不适用...
阅读全文
摘要:1、前者按行删除,后者直接删除数据页 2、前者可带where删除部分,后者只能删除全表3、前者在事务日志中记录每一行的记录,后者只记录页的释放4、前者删除后,标识技术值不重置,后者重置5、由foregn key约束引用的表,不能使用后者
阅读全文
摘要:原文地址:http://www.infoq.com/cn/news/2011/01/nosql-why数据存储的发展:--->传统数据库:优点:性能、高稳定性、久经考验,使用简单,功能强大。--->Memcached+SQL: 随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web程序不再仅仅专注在功能上,同时也在追求性能。程序员们开始大量的使用缓存技术来缓解数据库的压力,优化数据库的结构和索引。开始比较流行的是通过文件缓存来缓解数据库压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带了了比较高的IO压力。
阅读全文
摘要:今天看到一篇非常适合本人这种数据库调优小白级别的人学的文章,做个笔记,学习之。原文地址:http://www.cnblogs.com/rush/archive/2012/08/31/2666090.html首先建一个用户表:CREATE TABLE [dbo].[jk_users]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [user_login] [varchar](60) NOT NULL, [user_pass] [varchar](64) NOT NULL, [user_nicename] [varchar](50) NOT ...
阅读全文