前两天在这里看帖子,看到大家在讨论,给数据库加上索引会提高数据查询的效率我想问一下:1、若我有名为AppDB的数据库,其中,我要对表AppTable进行数据查询,我应该用什么方法建立索引?2、建立了索引后的表,我在程序中的查询语句应该怎么写呢?3、应该为哪些用途的表建立索引?还是为所有表都建立索引呢?4、建立索引后的优势?会有明显的效率提升吗?
实在是很菜,还请大家多帮助,谢谢啦

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4430/4430562.xml?temp=.2980615
      

  2.   


    学习 nekiy(我只是个做美工的!) 链接的帖子ing~~  高手扎堆儿啊~呵呵
      

  3.   

    建索引方法很多,这里不是一句两句就能说清楚的.常见的几种有:
    1直观方法,在SQL管理器中,打开一个表的设计状态,这时工具栏会看到闪电状图标,点击就进入建索引状态
    2.或者在管理器中,从树形项目中依次选择数据库→表/../索引→右建→选新建索引
    3.在查询分析器中用 T-SQL命令建索引
    4.设主键时会自动建立一个索引
    5.建某种约束时也会自动建索引
      

  4.   

    根据 where 条件中的列来建立索引,索引的好处会非常明显,比如没有索引时查询要2个小时,建了相应的索引查询可能只需十分钟。想想在图书馆里没有查询终端,全扫描的方式去书架上找书籍的效果,数据库的索引是一样的道理。应该为有大量记录的数据库表建立索引,默认时数据库会为主键列建立索引,可为表的多个列建立索引,对比的理解就是你可以为图书馆图书按作者,按出版社,按类别等建立目录,给你可以多种查询方式的选择。而数据库表按不同列建了索引后,你在 where 中相应可以根据不同列的条件来走索引查询,没有索引就要被迫的全扫描比对筛选。
      

  5.   

    http://dev.firnow.com/course/7_databases/database_other/2007115/84543.html
    为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
      

  6.   

    http://dev.firnow.com/course/7_databases/database_other/2007115/84543.html
    为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。