暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库的分页

原创 薛晓刚 2021-10-08
732

今天说这个是因为我们在谈升级(不管什么数据库Oracle MySQL PostgreSQL等等)我其实倒不是关注他的性能如何提升。因为必然有提升。

我也不关注安全性。因为我坚信每个数据库自己本身都是安全的,不安全的只有人。我最关注的是特性。

      很多特性都是解决、解放我们开发和运维的。今天举个例子。首先这不是一个新的功能,甚至可以说有点老。这个都快有10年了。

    传统写法:


SELECT * FROM (SELECT userid,password,ROWNUM RN FROM (SELECT * FROM users where userid like 'T11%') A WHERE ROWNUM <= 40)WHERE RN >= 21




真心麻烦。写这么多。虽然看得到。是查这个表现在看20-40页。这还嵌套了几层。执行计划还行。






再看看这个写法:从2013年的12就有了。


SELECT userid, password

from users

where userid like 'T11%' offset 20 rows fetch next 20 row only





效果是一样的。但是简单很多。一目了然。




执行计划一样优秀。


这里的意思是说明,好的东西可以简化我们的工作量。既然提供了为什么不用?不要把精力花在那种低价值的粗糙的工作上。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论