随笔分类 -  sql

摘要:方式一 1.回退到数据库还没更改的的时间段以前 select * from PMCC_DW.twc_fb_dc_melt_capacity as of timestamp to_timestamp('2021-11-22 09:30:00','yyyy-mm-dd hh24:mi:ss'); alt 阅读全文
posted @ 2021-11-22 10:28 乃颜先生 阅读(1344) 评论(0) 推荐(0)
摘要:获取一段时间内所有的小时 SELECT to_date('2013-07-01 12', 'yyyy-mm-dd hh24') + (ROWNUM - 1) / 24 sdate FROM dualCONNECT BY ROWNUM <= (to_date('2013-07-02 22', 'yyy 阅读全文
posted @ 2021-06-17 08:58 乃颜先生 阅读(1432) 评论(0) 推荐(0)
摘要:oracle如何计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数 1、相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5- 阅读全文
posted @ 2021-06-08 11:47 乃颜先生 阅读(5254) 评论(0) 推荐(0)
摘要:1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。 2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。 3、应尽量避免在where子句 阅读全文
posted @ 2021-02-04 09:20 乃颜先生 阅读(96) 评论(0) 推荐(0)
摘要:一、什么是幂等? 幂等性:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 二、使用幂等的场景 1、前端重复提交 用户注册,用户创建商品等操作,前端都会提交一些数据给后台服务,后台需要根据用户提交的数据在数据库中创建记录。如果用户不小心多点了几次,后端收到了好几次提 阅读全文
posted @ 2021-02-01 10:51 乃颜先生 阅读(100) 评论(0) 推荐(1)
摘要:数据库事务由严格的定义,它必须满足4个特性:原子性(Atomicity),一致性(consistency),隔离性(Isolation),持久性(Durability)。 原子性:表示组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才提交。事务中的任何一个数据库 阅读全文
posted @ 2020-12-31 08:32 乃颜先生 阅读(1310) 评论(0) 推荐(0)
摘要:环境准备 1 -- 创建部门表 2 CREATE TABLE dept ( 3 id INT PRIMARY KEY AUTO_INCREMENT, 4 NAME VARCHAR(20) 5 ); 6 7 INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'), 阅读全文
posted @ 2020-12-29 20:02 乃颜先生 阅读(99) 评论(0) 推荐(0)
摘要:在项目中,SQL的调优对项目的性能来讲至关重要,所有掌握常见的SQL调优方式是必不可少的,下面介绍几种常见的SQL的调优方式,供借鉴. 一.创建索引1.要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引2.(1)在经常需要进行检索的字段上创建索引,比如要按照表字段 阅读全文
posted @ 2020-12-24 15:05 乃颜先生 阅读(158) 评论(0) 推荐(0)
摘要:一、背景 在使用JPA时常常出现业务复杂不方便使用名称解析的情况,这时可采用原生SQL来实现,SQL在请求并发数量较多时效率会影响系统的整体效率,在此记录一下sql优化的常用几种方法。 二、优化方法 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建 阅读全文
posted @ 2020-12-24 15:03 乃颜先生 阅读(85) 评论(0) 推荐(0)