15 列と 650 万レコードのテーブルがあります。ページングを使用して、C# 側からこのテーブルにアクセスする必要があります。SP を作成しましたが、データの取得に約 1.30 分かかります。これが私のストアドプロシージャです-
Create Proc demo
(
@startRowIndex int,
@maximumRows int
)
AS
DECLARE @first_id int, @startRow int
SET @startRowIndex = (@startRowIndex - 1) * @maximumRows
IF @startRowIndex = 0
SET @startRowIndex = 1
SET ROWCOUNT @startRowIndex
SELECT @first_id = RecordID FROM edd_business_listings_05282009 ORDER BY RecordID
PRINT @first_id
SET ROWCOUNT @maximumRows
SELECT * FROM edd_business_listings_05282009 WHERE
RecordID >= @first_id
ORDER BY RecordID
SET ROWCOUNT 0
これをより速く実行する方法を知っている人はいますか。