C c_xd Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-02 #1 听说,在SQL中使用索引文件,可以大大加快查询速度,请问 怎样建立一个表的索引文件,以及使用这个索引。(我用的是本地DBASE, 我做的一个数据处理程序运行起来奇慢)
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-02 #2 用database desktop程序手工加index进去
G guojun Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-02 #4 SQL语句中并不会指定索引,是否会用到索引,是由SQL的引擎来决定的。 比如,你有一个表字段有 a, b, c, d 索引字段是 a 这样的SQL就会用到索引 select * from table where a='xxxxx' 而这样的SQL就不会用到索引,导致扫描整个表。 select * from table where c='xxxxx' 但为c建个索引后,可以改进速度。 另外一些情形,比较复杂,是否用到索引,要分析,MS SQL本身 有一个性能分析,可以观查索引的使用。 以上观点不一定正确,仅供参考。
SQL语句中并不会指定索引,是否会用到索引,是由SQL的引擎来决定的。 比如,你有一个表字段有 a, b, c, d 索引字段是 a 这样的SQL就会用到索引 select * from table where a='xxxxx' 而这样的SQL就不会用到索引,导致扫描整个表。 select * from table where c='xxxxx' 但为c建个索引后,可以改进速度。 另外一些情形,比较复杂,是否用到索引,要分析,MS SQL本身 有一个性能分析,可以观查索引的使用。 以上观点不一定正确,仅供参考。
C c_xd Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-02 #5 to pipi:我所需建立索引的表是在程序中动态建立的,它是进行数据处理时 用的一些中间表,所以不能用 用database desktop程序手工加index进去 另外,谁能给解释一下DBASE的primary_key与secondary index的不同? 如何用SQL建立DBASE表的 expression indexes?
to pipi:我所需建立索引的表是在程序中动态建立的,它是进行数据处理时 用的一些中间表,所以不能用 用database desktop程序手工加index进去 另外,谁能给解释一下DBASE的primary_key与secondary index的不同? 如何用SQL建立DBASE表的 expression indexes?
P popeye Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-02 #6 先按primary_key索引排序,相同的话再按secondary_key索引
G g622 Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-02 #7 用sql可以建立索引: 1)create index on 表名(fieldname1,fieldname2) 2)primary_key: 主键,唯一标识关系(表)中的每一个记录,用于加速排序, 选择等操作 secondary index:也用于加速排序,选择等操作。
用sql可以建立索引: 1)create index on 表名(fieldname1,fieldname2) 2)primary_key: 主键,唯一标识关系(表)中的每一个记录,用于加速排序, 选择等操作 secondary index:也用于加速排序,选择等操作。
C c_xd Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-02 #9 我在查询时需用到两个字段来唯一标识一条记录, aa库结构:hcode(字符),zbh(字符),data(数值) 请问如何建立索引。