摘要:
在某些情况下,例如,存储一些特定笔记的时候(读书笔记,心情日志,别人的文章等)。存储在数据库中,VARCHAR(8000)的长度不够用。一般的情况下,往往会想到,直接使用N/Text类型的字段。这时,问题来了: 假设通常情况下,绝大部分操作是保存一些简单的内容(<1500),长度通过2000已经极为稀少了(<1/10),只有极个别(1/100)会超过8000。此时若所... 阅读全文
摘要:
概述 对于数据库的索引,最典型的描述,便是以书本的目录为比喻了.在许多场景下,使用索引,可以帮助程序更加快速地定义到需要的所需的数据. 然而,对于数据库而言而言.数据表的记录并不会一层不变,可以通过许多途径对表数据进行插入、更新、删除等操作。表数据的这些操作,以数据为依据的索引,在数据更新的过程中,同样需要做到与数据的更新同步(当然,还包括一些统计信息等数据库内部评估使用的信息的自动更新等)。当... 阅读全文
摘要:
这是一个小发现.(测试环境:SQL Server 9.0.3024,SQL Server 10.50.1600) 当使用执行EXECUTE语句时,若不使用括号'()’包含需要执行的字符串,将会抛出如下错误: [代码]Msg 102, Level 15, State 1, Line 1Incorrect syntax near 'select name, object_id, principal_i... 阅读全文
摘要:
Optimization Rules of Thumb
Always look at the query plan first. It will show you the optimal current execution plan from the query engine's point of view. Find the most expensive part of the execution plan and start optimizing from there. However, even before that, make sure that the statistics on all tables in your query are up to date, by running the update statistics command on all tables in your query. 阅读全文
摘要:
界面编辑器的自定义,最常用的是使用属性(Attribute,为了与属性,Property,区分开,下文中使用“特性”)进行界面浏览设计。其中,最常用的,便是BrowsableAttribute。默认情况下,用户自定义组件中的属性都是默认可见了,即默认BrowsableAttribute为true的情况。当不希望某个属性在属性编辑器中显示时 阅读全文
摘要:
Page Life Expectancy SQLServer:Buffer Manager 300 内存不足的潜在因素。 阅读全文
摘要:
在 SQL Server Enterprise Edition 中,高级扫描功能使得多项任务可以共享完全表扫描。如果 Transact-SQL 语句的执行计划需要扫描表中的数据页,并且数据库引擎检测到其他执行计划正在扫描该表,则数据库引擎会在第二个扫描的当前位置将第二个扫描加入第一个扫 描。数据库引擎会一次读取一页,并将每一页的行传递给这两个执行计划。此操作将一直持续到该表的结尾处。 阅读全文
摘要:
表和索引作为 8 KB 页的集合存储。本主题介绍表页和索引页的组织方式。 阅读全文
摘要:
SQL Server 有一个用于存储执行计划和数据缓冲区的内存池。池内分配给执行计划或数据缓冲区的百分比随系统状态动态波动。内存池中用于存储执行计划的部分称为过程缓存。 阅读全文
摘要:
SQL Server 将根据需要动态获取并释放内存。虽然该选项仍然存在且在有些环境下需要用到,但通常情况下管理员不必指定为 SQL Server 分配多少内存。 阅读全文