Oracle和Mysql的分页技术是如何实现的呢
发布网友
发布时间:2022-04-23 04:26
我来回答
共2个回答
热心网友
时间:2022-04-07 18:50
首先 数据库的性能有很多种
1:速度性能
2:并发性能
3:事务性能
在速度性能上,首先你需要首先确定你的测试环境。
举个例子,比如你的软件可能的用户群是一群使用586电脑的客户,那么肯定是mysql的效率要高出oracle.这个是为什么呢,mysql在事务策略和安全策略上做的工作远没有oracle做出的多。如果软件不需要这方面的高要求,那么完全可以使用mysql,这样机器的配置可以比较低,但是表现出的性能会更加优越。
前面是题外话,在测试前你需要首先顶一下你的测试环境,为了能让oracle充分的表现出他的性能,你应该选取一些强劲的小型机或者服务器来作为测试环境(虽然这样的环境对于mysql来说可能浪费了,但是这样才能确保2个数据库都充分的发挥的自己的特性)。
其次,测试访问速度,你可以通过对数据库的大批量写入来看出效果。所谓大批量写入应该尝试使用存储过程一次读入了10M的数据文件然后写入并且记录时间(同时记录cpu,内存等占用情况)。然后对于至少2个超过10万的数据表做笛卡尔积查询(全连接),查看查询的时间。
热心网友
时间:2022-04-07 20:08
1.oracle使用rownum实现从第几行到第几行:
select * from(select a.*,rownum rn from (select * from TABLENAME) a where rownum <=end ) where rn >= begin;
2.mysql是从第几行开始取多少行:
select * from TABLENAME limit start , end;