合理的设计索引,正确的使用索引.
大家注意一点,这个LX_STUDENTINFO索引,是四个索引字段,而他们的顺序studycenternumber,studentnumber,studentname,studentcrtificatenumber,在数据库设计中,如果查询采用的第一个字段和第二个字段组合,则该索引有效;如果查询采用第一个、第二个和第三个字段组合,该索引也有效;而如果第一个和第三个,或第四个组合,则该索引是无效的,等同的效果仍是在没有索引的数据库中进行查询。也就是说建立的索引中的字段,在查询使用时,不能隔字段使用。
另外,索引中涉及到字段的顺序也会影响查询的性能,如果一个索引包含两个字段A1和A2,那么在查询时,一定要严格按索引中这两个字段的顺序设计查询,比如:select * from a where A1='A' and A2='B'。而如果程序员写成了select * from a where A2='B' and A1='A'的话,虽然不影响程序正常使用,但会增加数据库的压力,并且查询效能会降低。(注:这个,我觉得Mssql好像是能自动优化的)
阅读全文及评论...select @bookid = 0,@authorid = 0 -- 初始定义
Declare curBook Cursor For
select top 10 bookid,authorid from bookTable with(nolock)
Open curBook -- 打开游标
FETCH NEXT FROM curBook into @bookid,@authorid
WHILE @@FETCH_STATUS = 0
begin
select @bookid as bookid ,@authorid as authorid
FETCH NEXT FROM curBook into @bookid,@authorid
end
Close curBook --关闭游标
Deallocate curBook --释放游标
阅读全文及评论...
订阅地址
