数据库
frwcode
这个作者很懒,什么都没留下…
展开
-
durid多数据源配置不同validation-query
之前在网上也能看到很多关于多数据源的配置方式,但是大多都是同种数据库,针对不同数据库类型的资料较少,最近项目需要一个模块同时连接sqlserver、impala和Oracle,在durid中配置原创 2021-06-01 09:13:53 · 6796 阅读 · 0 评论 -
mysql中rowid的理解
主要记录下mysql中的rowid的理解。MySQL中也是存在rowid的概念,名字叫 _rowid ,是一个非空唯一列的别名,不同情况下指向的不同列,并且存在rowid不存在的情况。存在rowid①当表存在integer类型的单字段主键,_rowid指向的就是当前主键字段②表不存在主键,但是有integer类型的唯一性单字段索引,_rowid指向的就是当前该字段。不存在rowid①表的主键是联合主键,多个主键字段。②表主键是单字段,但是是字符串类型。③表不存在主键,但.原创 2021-02-27 13:15:45 · 4014 阅读 · 0 评论 -
oracle中的rowid和rownum理解
rownumOracle分页查询相较于mysql来说要繁琐得多,需要配合rownum实现。而为什么需要先获取小于某个值的数据后,再获取大于某个值的结果?是因为rownum是一个逻辑伪列,并不会真实存在,每次生成都是在先生成列表数据后,新增rownum这一列,并且从1开始。那么按照以下方式分页查询第二页数据的SQLselect * from user_info where rownom > 10;在获取结果集后,此时生成伪列ROWNUM,值从1开始,此时不满足大于10的要求,因原创 2021-02-27 11:14:15 · 231 阅读 · 0 评论 -
数据库重建索引的一个思路
最近需求涉及到一个保存实时数据的功能,使用Oracle数据库。保存的数据量不大,但是覆盖会比较频繁。造成了一个就几万数据的表,序列可能都达到千万了。这个在Oracle环境下其实还好,但是需要兼容pgsql环境,使用了serial自增序列,最大21亿,因此了解了下关于重置序列的方式。方案一:先drop再create优点:简单缺点:在服务运行过程中执行存在风险方案二:利用负数步长将序列值减小,再恢复步长为1此次使用方案二在程序中定期重置序列存储过程样...原创 2021-01-18 16:43:03 · 167 阅读 · 0 评论