仓酷云

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

[学习教程] 绝无经由的MySQL中怎样完成Top N及M至N段的纪录查询?

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
尽管DBaaS模式有缺点,但它还是适合某些客户群体,这为解决方案提供商提供了新的商机。鉴于云服务的增长,解决方案提供商除了拥抱这些技术还有什么选择呢?如果他们不这样做,他们就会冒着被竞争对手击败的风险。但他们不能只想到如何把DBaaS的利润率与企业内部系统相比较。MySQL中,怎样完成TopNMN段的纪录查询?

我们能够使用MySQLSELECT撑持的一个子句――LIMIT――来完成这项功效。
LIMIT能够完成topN查询,也能够完成MN某一段)的纪录查询,详细语法以下:
SELECT*FROMMYTABLE
ORDERBYAFIELD

LIMIToffset,recnum
个中offset为从第几条(M+1纪录入手下手,recnum为前往的纪录条数。例:

select*frommytable
orderbyafield

limit2,5
即意为从第3笔记录入手下手的5笔记录。
采用DBaaS解决方案,他们也可以使用同大企业一样的技术。在大型组织中,DBaaS可以提供部门级解决MySQL学习教程,而无需IT部门和采购部门的介入,提供更快和更容易的方法来实现小型解决方案。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-18 19:20:03 | 只看该作者
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-24 20:35:19 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
地板
发表于 2015-2-2 14:14:46 来自手机 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
再现理想 该用户已被删除
5#
发表于 2015-2-7 22:54:16 | 只看该作者
大侠们有推荐的书籍和学习方法写下吧。
莫相离 该用户已被删除
6#
发表于 2015-3-7 09:36:10 | 只看该作者
也可谈一下你是怎么优化存储过程的?
活着的死人 该用户已被删除
7#
发表于 2015-3-14 21:27:44 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
山那边是海 该用户已被删除
8#
发表于 2015-3-21 15:36:59 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 03:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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