仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 799|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页设计数据库查询了局的静态排序(6)

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:35:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。
简单生活 该用户已被删除
沙发
发表于 2015-1-19 18:00:48 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
柔情似水 该用户已被删除
板凳
发表于 2015-1-25 13:04:43 | 只看该作者
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
小妖女 该用户已被删除
地板
发表于 2015-2-2 22:12:42 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
再见西城 该用户已被删除
5#
发表于 2015-2-8 12:24:03 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
老尸 该用户已被删除
6#
发表于 2015-2-25 11:18:26 | 只看该作者
我个人认为就是孜孜不懈的学习
海妖 该用户已被删除
7#
发表于 2015-3-7 20:22:21 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
金色的骷髅 该用户已被删除
8#
发表于 2015-3-15 13:50:17 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
若相依 该用户已被删除
9#
发表于 2015-3-22 01:19:54 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-30 00:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表