|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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系统所能提供的所有能力。数据库云服务消除了组织对专职人员、本地数据库存储设备的需要。他们不必安装、配置和维护任何软硬件。 |
|