数据库全文检索对比

declare @t1 datetime,@total int
set @t1=GETDATE()
select rowId,BuildName from (select top 2896 row_number() over( order by id asc) rowId,BuildName from tbl_data_House 
 order by id asc) tb where tb.rowId>10 and tb.rowId<=20
print datediff(ms,@t1,getdate())
--33
go

declare @t1 datetime
set @t1=GETDATE()
exec SP_pagination 'select id,BuildName from tbl_data_House',2,10
print datediff(ms,@t1,getdate())
--1006
go 
declare @t1 datetime,@total int
set @t1=GETDATE()
select rowId,BuildName from (select top 2896 row_number() over( order by id asc) rowId,BuildName from tbl_data_House 
where [Address] like '%安亭%' order by id asc) tb where tb.rowId>10 and tb.rowId<=20
print datediff(ms,@t1,getdate())
--1323
go

declare @t1 datetime
set @t1=GETDATE()
exec SP_pagination 'select id,BuildName from tbl_data_House where [Address] like ''%安亭%''',2,10
print datediff(ms,@t1,getdate())
--313
go

execute sp_fulltext_database 'enable'
go

declare @t1 datetime,@total int
set @t1=GETDATE()
select rowId,BuildName from (select top 2896 row_number() over( order by id asc) rowId,BuildName from tbl_data_House 
where contains([Address],'安亭') order by id asc) tb where tb.rowId>10 and tb.rowId<=20
print datediff(ms,@t1,getdate())
--16
go

declare @t1 datetime
set @t1=GETDATE()
exec SP_pagination 'select id,BuildName from tbl_data_House where contains([Address],''安亭'')',2,10
print datediff(ms,@t1,getdate())
--13
go
--contains([Address],'安亭')
declare @t1 datetime,@total int
set @t1=GETDATE()
select rowId,BuildName from (select top 2896 row_number() over( order by id asc) rowId,BuildName from tbl_data_House 

 order by id asc) tb where tb.rowId>10 and tb.rowId<=20
print datediff(ms,@t1,getdate())
--13
go

declare @t1 datetime
set @t1=GETDATE()
exec SP_pagination 'select id,BuildName from tbl_data_House',2,10
print datediff(ms,@t1,getdate())
--843
go
posted @ 2014-02-24 16:14  一千零一夜  阅读(488)  评论(0编辑  收藏  举报