|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
需要处理因此带来的更多的支持工作,这有可能会带来成本上的提高。在这种情况下,一些MySQL学习教程发行商可能倾向于选择别的开源数据库,例如遵循BSD授权的PostgreSQL。数据库:
30万条,有ID列但无主键,在要搜刮的“分类”字段上建有非会萃索引
历程T-SQL:
复制代码代码以下:
/*
用户自界说函数:实行工夫在1150-1200毫秒摆布
CREATEFUNCTION[dbo].[gethl](@typesnvarchar(4))
RETURNStableAS
returnselect书名from图书三十万条Where分类Like%+@types+%
存储历程:
CREATEPROCEDURE[dbo].[getfl](@typennvarchar(4))
AS
select书名from图书三十万条Where分类Like%+@typen+%
*/
复制代码代码以下:
declare@adatetime,@bnvarchar(4)
set@a=getDate()
select书名from图书三十万条Where分类Like%医学%--“分类”列有非会萃索引,比会萃索引1150快一点,差未几实行工夫在1100摆布
--select书名fromgethl(医学)--利用用户自界说函数,效力和创建会萃索引一样,还稍慢一点在1150-1200
--Executegetfl医学--挪用存储历程不克不及用括号包括参数Executegetfl(医学)
--select书名fromVIEW1--视图
print运转工夫:
printdatediff(ms,@a,getDate())
结论:
1、以上各类利用间接查询、函数、视图、存储历程功能都差未几;
2、在这类文本字段,非会萃比会萃索引效果好。
比这些更好的办法是,在别的一个表上创建响应的检索ID,会更快!解决方案提供商开始推动DBaaS浪潮之前,他们应该深入了解究竟什么是DBaaS。 |
|