随笔分类 -  SQL Server

摘要:转载:http://panyi5202.iteye.com/blog/6124141.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行 阅读全文
posted @ 2012-05-07 11:09 啊汉 阅读(14979) 评论(2) 推荐(6) 编辑
摘要:ROW_NUMBER() 的SQL语句:select * from ( select ID , ArchivesTypeID,SegmentColumnName,SegmentDisplayText,SegmentOrderID, SegmentSeparator,ROW_NUMBER() over(order by ID desc ) as RowNum from MytestTable ) table1where RowNum between 1700000 and 1710040TOP 的SQL语句WITH temp AS (select ID , ArchivesTypeID,Segm 阅读全文
posted @ 2010-10-28 11:08 啊汉 阅读(661) 评论(0) 推荐(1) 编辑
摘要:SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo 分页支持查询 SELECT * FROM (select *,ROW_NUMBER() Over(order by [id]) as row_index from [table] ) as [newtable] where row_index between [startindex] and [endindex] Sql Server 2000的自定义分页,但是在sql server 2000中,要实现显示某一页,就返回那一页数据的效果的方法实在不尽人意.网上很多通用的分页存储过 阅读全文
posted @ 2010-04-02 10:54 啊汉 阅读(1094) 评论(0) 推荐(2) 编辑
摘要:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCREATE PROCEDURE [dbo].[GetTreeDetails] @start int ,--数据页码 @limit int ,--每页显示数据条数 @totalCount int OUT ,--数据总条数 @flag int ,--数据总页数 @where nvarchar(200) ASdeclare @sql nvarchar(4000) declare @pageCount int if @flag=0begin select @totalCount=count(*) from tree 阅读全文
posted @ 2010-03-28 17:58 啊汉 阅读(438) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示