![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server 数据库
文章平均质量分 56
tianyu1102
这个作者很懒,什么都没留下…
展开
-
建在含有null值的字段上的索引会包含null值数据
今天,一个朋友问了个问题:“如果一个表中的某个列的数据有null的,那我为这个列建索引,然后查询有用吗?”我回答:“有用。”他又说(可能是从网上摘抄下来的):“不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在where子句中使原创 2010-01-22 13:41:00 · 7742 阅读 · 1 评论 -
视图 WITH CHECK OPTION
MSDN的解释: 强制针对视图执行的所有数据修改语句都必须符合在 select_statement 中设置的条件。通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到数据。如果在 select_statement 中的任何位置使用 TOP,则不能指定 CHECK OPTION。 个人理解: 普通视图原创 2010-03-28 23:50:00 · 597 阅读 · 0 评论 -
字符串长度 VS 字符个数
SQL Sever :DATALENGTH ( expression ) 返回用于表示任何表达式的字节数。 LEN ( string_expression ) 返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。SELECT LEN(a黄), LEN(Na黄),LEN(a黄), LEN(Na黄), DATALENGTH(a黄), DATA原创 2010-03-31 10:29:00 · 1732 阅读 · 0 评论 -
聚集索引设置规则
第一,尽量唯一。系统会在必要时自动向不唯一行添加一个惟一标识列以确保内部的唯一性,这个标志是一个4字节的整数。同样的,在非聚集索引中引用的聚集键值,也会紧跟相应的标识列。这些都导致了一定的存储开销。第二,聚集键值宽度尽量窄。因为聚集键值会被非聚集索引在叶子结点中引用,如果聚集索引设置过宽,将浪费大量空间。第三,聚集索引是不会被轻易改变的。如果聚集索引键值被修改,会引起记录的搬迁,造成页的分原创 2010-04-08 09:31:00 · 812 阅读 · 0 评论