|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
尽管DBaaS模式有缺点,但它还是适合某些客户群体,这为解决方案提供商提供了新的商机。鉴于云服务的增长,解决方案提供商除了拥抱这些技术还有什么选择呢?如果他们不这样做,他们就会冒着被竞争对手击败的风险。但他们不能只想到如何把DBaaS的利润率与企业内部系统相比较。静态|排序|数据|数据库 如今,假如我们用恣意三个列名字之一作为参数挪用存储历程,存储历程都可以准确地前往了局。RichardRomley提出了一种奇妙的处置办法,如Listing6所示。它不再请求我们弄分明大概触及的列数据范例。这类办法把ORDERBY子句分红三个自力的CASE表达式,每个表达式处置一个分歧的列,制止了因为CASE只前往一种特定命据范例的才能而招致的成绩。
【Listing6:用列名字作为参数,Romley提出的办法】
ALTERPROCGetSortedShippers
@ColNameASsysname
AS
SELECT*
FROMShippers
ORDERBY
CASE@ColNameWHENShipperID
THENShipperIDELSENULLEND,
CASE@ColNameWHENCompanyName
THENCompanyNameELSENULLEND,
CASE@ColNameWHENPhone
THENPhoneELSENULLEND
依照这类办法编写代码,SQLServer可以为每个CASE表达式前往得当的数据范例,并且无需举行数据范例转换。但应当注重的是,只要当指定的列不必要举行盘算时,索引才干够优化排序操纵。
越来越多的开发者将继续选择MySQL。Evans的总裁JohnAndrews表示,MySQL学习教程用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。 |
|