如何在SQL中使用表的索引?(50分)

  • 主题发起人 主题发起人 c_xd
  • 开始时间 开始时间
C

c_xd

Unregistered / Unconfirmed
GUEST, unregistred user!
听说,在SQL中使用索引文件,可以大大加快查询速度,请问
怎样建立一个表的索引文件,以及使用这个索引。(我用的是本地DBASE,
我做的一个数据处理程序运行起来奇慢)


 
用database desktop程序手工加index进去
 
索引的字段应该是经常用来查找的字段
 
SQL语句中并不会指定索引,是否会用到索引,是由SQL的引擎来决定的。
比如,你有一个表字段有 a, b, c, d 索引字段是 a
这样的SQL就会用到索引
select * from table
where a='xxxxx'
而这样的SQL就不会用到索引,导致扫描整个表。
select * from table
where c='xxxxx'

但为c建个索引后,可以改进速度。
另外一些情形,比较复杂,是否用到索引,要分析,MS SQL本身
有一个性能分析,可以观查索引的使用。
以上观点不一定正确,仅供参考。
 
to pipi:我所需建立索引的表是在程序中动态建立的,它是进行数据处理时
用的一些中间表,所以不能用 用database desktop程序手工加index进去
另外,谁能给解释一下DBASE的primary_key与secondary index的不同?
如何用SQL建立DBASE表的 expression indexes?
 
先按primary_key索引排序,相同的话再按secondary_key索引
 
用sql可以建立索引:
1)create index on 表名(fieldname1,fieldname2)
2)primary_key: 主键,唯一标识关系(表)中的每一个记录,用于加速排序,
选择等操作
secondary index:也用于加速排序,选择等操作。
 
索引的引用由引擎决定
 
我在查询时需用到两个字段来唯一标识一条记录,
aa库结构:hcode(字符),zbh(字符),data(数值)
请问如何建立索引。
 
多人接受答案了。
 
后退
顶部