建立索引的原则

建立索引的原则

ID:38806633

大小:50.00 KB

页数:4页

时间:2019-06-19

建立索引的原则_第1页
建立索引的原则_第2页
建立索引的原则_第3页
建立索引的原则_第4页
资源描述:

《建立索引的原则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、建立索引的原则:(1)定义有主键的数据列一定要建立索引。因为主键可以加速定位到表中的某一行(2)定义有外间的数据列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接。(3)对于经常查询的数据列最好建立索引。索引的分类:(1)聚集索引:对表和视图进行物理排序,在表和视图中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQLSERVER会用主键列作为聚集索引键。(2)非聚集索引:不对表和视图进行物理排序。如果表中不存在聚集索引,则表是未排序的。一张表中最多可以建立250个非聚集索引。(3)唯一索引

2、:唯一索引不允许两行具有相同的索引值。创建primarykey或unique约束会在表中指定的列上自动创建唯一索引。·聚集索引的叶节点就是实际的数据页·在数据页中数据按照索引顺序存储·行的物理位置和行在索引中的位置是相同的·每个表只能有一个聚集索引·聚集索引的平均大小大约为表大小的5%左右o聚集索引的叶节点就是实际的数据页o在数据页中数据按照索引顺序存储o行的物理位置和行在索引中的位置是相同的o每个表只能有一个聚集索引o聚集索引的平均大小大约为表大小的5%左右o索引覆盖是指建索引的字段正好是覆盖查询条件中所涉及的字段,这里需要注意的是,

3、必须是从第一个开始覆盖,比如:o索引字段条件字段oa,b,ca,boa,b,cb,co第一行满足,第二行不满足o索引覆盖可以大大提高查询速度,在大数据量的时候尤其明显C#算法实现字符串反转:当使用StringBuilder时,请注意,应在构造StringBuilder对象时指明初始容量,否则默认容量是16个字符,当由于追加字符而超出默认容量时,就会分配一个新的串缓冲区,大小是原缓冲区的两倍。C#算法实现字符串反转参考答案:public static string Reverse(string str)     1.{     2.   

4、 if (string.IsNullOrEmpty(str))     3.    {     4.        throw new ArgumentException("参数不合法");     5.    }     6.   7.    StringBuilder sb = new StringBuilder(str.Length);     8.    for (int index = str.Length - 1; index >= 0; index--)     9.    {     10.        sb.Appe

5、nd(str[index]);     11.    }     12.    return sb.ToString();     13.}   有些同学使用char数组,我认为也可1.public static string Reverse(string str)     2.{     3.    if (string.IsNullOrEmpty(str))     4.    {     5.        throw new ArgumentException("参数不合法");     6.    }    7.   8.  

6、  char[] chars = str.ToCharArray();    9.    int begin = 0;    10.    int end = chars.Length - 1;    11.    char tempChar;    12.    while (begin < end)    13.    {    14.        tempChar = chars[begin];    15.        chars[begin] = chars[end];    16.        chars[end] =

7、 tempChar;    17.        begin++;    18.        end--;    19.    }    20.   21.    string strResult = new string(chars);    22.   23.    return strResult;     24.} 以下两种方法不推荐stringstr="abcdefg";ArrayListarr=newArrayList();for(inti=0;i

8、(i,1));}arr.Reverse();foreach(stringarinarr){Response.Write(ar);}stringstr="abcdefg";StringBuildersb=ne

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。