仓酷云

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

[学习教程] MYSQL网站制作之MySQL提数据高分页效力

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

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

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

x
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。我的这段代码是年夜数据量时进步分页的效力的测试代码
--进步分页效力:完成分页时只读取显现数据,必要先在数据库创立数据库“TestForPaging”
useTestForPaging
go
--创立表SomeData
createtableSomeData
(
idintprimarykey,
namevarchar(30)null,
descriptiontext
)
go
--拔出数据
insertintoSomeDatavalues(1,num1,第1条)
go
insertintoSomeDatavalues(2,num2,第2条)
go
insertintoSomeDatavalues(3,num3,第3条)
go
insertintoSomeDatavalues(4,num4,第4条)
go
insertintoSomeDatavalues(5,num5,第5条)
go
--数据条目总数
selectcount(*)fromSomeData
go
--给每笔记录增加一个数据级别
selectname,description,ROW_NUMBER()over(orderbyiddesc)asdataLevelfromSomeData
go
--检察指定的数据级别间的数据条目
selectdataLevel,name,descriptionfrom
(selectname,description,row_number()over(orderbyiddesc)asdataLevelfromSomeData)
asdatawithleverlwheredataLevelbetween2and4
go
--完成检察指定的数据级别间的数据条目标存储历程
createprocedureGetDataPaged
(
@startRowIndexint,
@maximumRowsint,
@sortvarchar
)
AS
--确保指定sort
iflen(@sort)=0
set@sort=id
--带参数的查询
selectdataLevel,name,descriptionfrom
(selectname,description,row_number()over(orderby@sortdesc)asdataLevelfromSomeData)ASdatawithleverl
WHEREdataLevel>(@startRowIndex*10)ANDdataLevel<=(@startRowIndex*10+@maximumRows)
go
客户还是可以使用DBaaS系统所能提供的所有能力。数据库云服务消除了组织对专职人员、本地数据库存储设备的需要。他们不必安装、配置和维护任何软硬件。
老尸 该用户已被删除
沙发
发表于 2015-1-19 05:10:45 | 只看该作者
如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
小女巫 该用户已被删除
板凳
发表于 2015-1-26 12:51:37 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
莫相离 该用户已被删除
地板
发表于 2015-2-4 15:59:52 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
小妖女 该用户已被删除
5#
发表于 2015-2-10 03:52:10 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
海妖 该用户已被删除
6#
发表于 2015-2-28 19:18:33 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-10 06:40:22 | 只看该作者
SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
若相依 该用户已被删除
8#
发表于 2015-3-17 05:09:05 | 只看该作者
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
兰色精灵 该用户已被删除
9#
发表于 2015-3-23 21:46:20 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-15 07:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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