Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
egr 09.07.2008 21:44
Для бета версии ODBC где есть опция SQL=mssql, модифицирующая SQL запрос с offset (с использованием TOP).что Reads Writes Duration новый драйвер 7604 0 2300 mssql драйвер 7604 0 870Условия тестирования:
CREATE TABLE [dbo].[t]( [id] [int] IDENTITY(1,1) NOT NULL, [uid] [varchar](63) NOT NULL, CONSTRAINT [PK_t] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]4. Запрос:
$t[^table::sql{ SELECT * FROM t ORDER BY uid DESC }[ $.limit(15) $.offset(900000) ]]5. Обоими драйверами запрос модифицируется до:
SELECT TOP 900015 * FROM t ORDER BY uid DESC