欢迎来到天天文库
浏览记录
ID:38806633
大小:50.00 KB
页数:4页
时间:2019-06-19
《建立索引的原则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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;i8、(i,1));}arr.Reverse();foreach(stringarinarr){Response.Write(ar);}stringstr="abcdefg";StringBuildersb=ne
8、(i,1));}arr.Reverse();foreach(stringarinarr){Response.Write(ar);}stringstr="abcdefg";StringBuildersb=ne
此文档下载收益归作者所有