乐观 发表于 2015-1-16 22:13:32

MYSQL网站制作之MySQL提数据高分页效力

据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员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的拼写。

小妖女 发表于 2015-2-10 03:52:10

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

海妖 发表于 2015-2-28 19:18:33

我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力

愤怒的大鸟 发表于 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。

若相依 发表于 2015-3-17 05:09:05

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

兰色精灵 发表于 2015-3-23 21:46:20

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
页: [1]
查看完整版本: MYSQL网站制作之MySQL提数据高分页效力