SQL查询能利用索引吗?(20分)

  • 主题发起人 主题发起人 hhh
  • 开始时间 开始时间
当然可以用,在我单位做过这样一个实验,在一个100万条记录的表中
检索一条记录只用了5秒左右(带上索引),如不带索引则要半至1分钟,
还有一个诀窍:把Query1的RequestLive属性设置成True。它可以加快
SQL的查询速度。
 
当然可以了,不过条件是在一个具有大数据量的数据表中,建立索引能极大地提高性能,当数据库较小的时候就没有必要建立了。
 
废话,当然能。如果不用索引,你就干脆别用 SQL, 否则这速度 ....

我觉得不会有tomye说的这么快 !!
 
本人对SQL了解不多,只知道用SQL可以建立索引,可用什么命令让他使用某个或
多个索引呢?
就像FOXPLUS中的 USE TABLE INDEX ON ...
 
SQL建立索引后, 它会自动利用索引, 不需你操心. 这是SQL的特点之一.
 
请问有没有关于SQL的较全面的资料?
 
请问
creat index indexname on tablename (column1,2,3..)

creat index indexname1 on tablename (column1)
creat index indexname2 on tablename (column2)
creat index indexname3 on tablename (column3)...
那种比较好
 
看你怎么用,
>creat index indexname on tablename (column1,2,3..)
只建立了一个索引, 它索引的内容是将Column1,2,3组合在一起,
按Column1,2,3的顺序排序.

>creat index indexname1 on tablename (column1)
>creat index indexname2 on tablename (column2)
>creat index indexname3 on tablename (column3)...

是分别对这三个字段建立三个索引, 相互独立.
 
一般情况,DBMS可以自动利用索引,当然,如何优化不是我们管的事情,
不同的DBMS有不同的方法。在MSSQL中可以用以下的语句:
INDEX = INDEX_NAME | INDEX_ID
可以结束此问题了。
 
create unique index....可建唯一索引,起到与主键一样得作用,而且字段可为空,
有时很有用
 
可以利用的。如果数据库服务器为SQL Server,那么可以在客户端的查寻语句是“optimizer_hints”,也就是MSSQL中所说的优化器(就是SQL中的索引)。简明点说:如果你在数据库服务器上有一个叫table1的表,并为它的name字段建了一个索引叫index_name;那么在查寻时可以使用如下语句:
Select * from table1(INDEX=index_name) where name="mxt"。
如果你还不明白,可以与我联系的!
 
多人接受答案了。
 
后退
顶部