
数据库知识
文章平均质量分 65
数据库知识记录
lonelyhiker
这个作者很懒,什么都没留下…
展开
-
sql进阶「group by 和 distinct的异同」
在实际使用时,group by和distinct都可以实现单列去重及多列去重的功能,但在功能上,group by可以实现分组后的聚合功能;同时在执行层面上,group by会在多个reduce上并行执行,相比只在一个reduce上执行的distinct会快很多。转载 2023-01-06 15:20:26 · 355 阅读 · 0 评论 -
导出数据库表结构-供设计文档使用
【代码】导出数据库表结构-供设计文档使用。原创 2022-11-25 15:31:05 · 261 阅读 · 0 评论 -
MongoDB 5.0 报错Illegal instruction解决
七月的一声炮响,MongoDB Inc给我们送来了MongoDB 5.0,该版不仅带来了核心特性—时序集合,但若使用不慎还会给我们埋些小小的“坑”;如果您的环境正准备安装、试用或升级到MongoDB 5.0,那不妨留步讨论下。转载 2022-10-11 14:07:56 · 1701 阅读 · 0 评论 -
Mongodb的三种集群方式的搭建
二是停掉主节点,备节点能变成主节点提供服务。仲裁节点是一种特殊的节点,它本身并不存储数据,主要的作用是决定哪一个备节点在主节点挂掉之后提升为主节点,所以客户端不需要连接此节点。我开始也不相信必须要有仲裁节点,但是自己也试过没仲裁节点的话,主节点挂了备节点还是备节点,所以咱们还是需要它的。第一个命令很容易理解,第二个命令是对需要进行Sharding的数据库进行配置,第三个命令是对需要进行Sharding的Collection进行配置,这里的dcca_dccr_test即为Collection的名字。转载 2022-10-11 10:07:05 · 4865 阅读 · 0 评论 -
MongoDB集群部署模式
有三种集群部署模式,分别为主从复制(Master-Slaver)、副本集(Replica Set)和分片(Sharding)模式。Sharding 模式追求的是高性能,而且是三种集群中最复杂的。在实际生产环境中,通常将 Replica Set 和 Sharding 两种技术结合使用。转载 2022-10-11 10:05:34 · 2241 阅读 · 0 评论 -
数据库索引失效情况
戳这里,加关注哦~索引在我们使用MySQL数据库时可以极大的提高查询效率,然而,有时候因为使用上的一些瑕疵就会导致索引的失效,无法达到我们使用索引的预期效果,今天介绍几种MySQL中几种常见的索引失效的原因,可以在以后的工作中尽可能避免因索引失效带来的坑。一、 被索引字段,发生了隐式类型转换MySQL在sql执行过程中,会将sql语句中与字段原类型不匹配的值,进行一个类型转换看个例子说明,我们创建一个user表,并且添加一个主键id索引,两个二级索引age和phoneCREATE TABLE 't_use转载 2022-03-29 11:01:27 · 4117 阅读 · 0 评论 -
mongodb命令
版本:3.4.23用户增删改查> use adminswitched to db admin> db.auth('admin','123456')1> db.system.users.find().pretty()use admin // 表示这个账户在那个库验证db.createUser( { user: "adminUserName", pwd: "userPassword", roles:原创 2021-09-13 17:49:16 · 362 阅读 · 0 评论 -
Oracle数据库中的级联查询、级联删除、级联更新操作教程
这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询、级联删除、级联更新操作教程...转载 2021-06-18 11:38:53 · 4226 阅读 · 0 评论 -
Oracle 表字段操作
?-- 添加字段alter table table_name add (字段名 字段类型 默认值 是否为空);alter table sf_users add (HeadPIC blob);alter table sf_users add (userName varchar2(30) default '空' not null);-- 修改字段alter table 表名 modify (字段名 字段类型 默认值 是否为空);alter table sf_InvoiceApply modify (BILLCO原创 2020-12-28 17:28:57 · 167 阅读 · 0 评论 -
distinct与NULL在count的注意事项
distinct与NULL在count的注意事项select * from errorinfoselect count(1) from errorinfoselect distinct info from errorinfoselect count(distinct info) from errorinfodistinct 会将所有NULL合并为一项count(distinct)会将NULL除去。select count(distinct info), info from.转载 2020-06-09 21:39:55 · 1281 阅读 · 0 评论 -
oracle知识
create sequence seq_pt_js_id -- (自定义序列名)start with 1 NOCACHE increment by 1 create or replace trigger tri_person -- (自定义触发器名称)before inserton pt_jsfor each rowbegin select seq_pt_js_id.ne...原创 2020-03-27 09:51:09 · 187 阅读 · 1 评论 -
postgresql实现update_limit
postgresql不支持,update.....limit 这样的语法,所以可以这样。WITH cte AS ( SELECT server_ip -- pk column or any (set of) unique column(s) FROM server_info WHERE status = 'standby' LIMIT 1 ...原创 2019-11-21 19:45:32 · 4925 阅读 · 0 评论 -
Oracle、Mysql、Postgresql数据库分页总结
1、Mysql分页--常规分页,0是起始位置,计算方式(pageNo-1)*pageSize,10是每页显示10条SELECT * FROM TABLE_NAME limit 0, 10;--大数据量分页方式,主键id是整形,要加索引SELECT * FROM TABLE_NAME where id > 0 limit 10;2、Postgresql分页--常规分页,limi...转载 2019-11-14 16:42:19 · 420 阅读 · 0 评论 -
mybatis
// 动态sql,几种方式// 插入时返回新主键,//方式2// postgresql explain原创 2019-10-15 15:34:34 · 126 阅读 · 0 评论 -
postgresql笔记
//自增主键,解释,原理 //SEQUENCE使用 //把列改为自增的,具体操作 直接把列字段的类型改为serial,是不行的会报错。 //插入时,存在不插只更新,不存在插入 //双冒号的含义 双冒号:: (double colon)主要是PostgreSQL的语法。Oracle数据库没有。在PostgreSQL数据库中,双冒号:: 是用于类型转换...原创 2019-10-12 14:22:56 · 296 阅读 · 0 评论