
数据库
数据库相关
图图小淘气_real
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库建表规范【记录】
【强制】自增主键命名必须是id,关联表外键命名xxyyzz_id;业务主键命名必须是key char(36)。【强制】必须有行数据的创建时间字段create_date和最后更新时间字段edit_date。【强制】创建表时必须显式指定表存储引擎类型,如无特殊需求,一律为InnoDB。【推荐】状态字典类型字段类型char(3),尽可能有业务含义,全局统一。【推荐】反范式设计:把经常需要join查询的字段,在其他表里冗余一份。原创 2024-09-30 13:52:08 · 446 阅读 · 0 评论 -
left join注意事项
一、【问题描述】客户表(CLT.CSM_BASEINFO)左连接证件信息表(CLT.CSM_CERTINFO),通过客户名称查询客户信息。1)证件信息表的字段筛选条件,放到on后面,查询结果正常SELECT clt.CLT_COD, ctf.CTF_NBR FROM CLT.CSM_BASEINFO clt LEFT JOIN CLT.CSM_CERTINFO ctf ON clt.CLT_UID = ctf.CLT_UID...原创 2021-12-23 20:21:07 · 2088 阅读 · 0 评论 -
Redis缓存击穿,穿透,雪崩问题和解决方案
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。原创 2021-04-26 10:36:29 · 104 阅读 · 0 评论 -
控制PSQL的时间戳timestamp精度
控制PSQL的时间戳timestamp精度问题:select now()结果:需求:只保留到秒的级别:select now()::timestamp (0) // 返回时间类型或select ('now'::text)::timestamp(0) without time zone //返回文本类型结果:...原创 2021-03-19 18:30:59 · 935 阅读 · 0 评论 -
ORA-28001 has expired错误密码过期问题
本人博客园链接地址:https://www.cnblogs.com/xiejn/p/13075158.html原创 2020-06-09 18:06:05 · 189 阅读 · 0 评论 -
Oracle数据库无用户名密码登录
本人博客园文章地址:https://www.cnblogs.com/xiejn/p/12842574.html原创 2020-05-07 13:53:25 · 1597 阅读 · 0 评论 -
使用Navicat连接Oracle数据库出现12541或者28547错误代码
本人博客文章:https://www.cnblogs.com/xiejn/p/12842525.html原创 2020-05-07 13:52:03 · 769 阅读 · 0 评论 -
postgreSQL数据库分页查询
解释:官方解释:语法:LIMIT子句的SELECT语句的基本语法如下:SELECT column1, column2, columnNFROM table_nameLIMIT [no of rows] 以下是LIMIT子句时使用OFFSET子句的语法:SELECT column1, column2, columnNFROM table_nameLIMIT [...原创 2019-12-26 21:09:44 · 1459 阅读 · 0 评论 -
Navicat生成的.psc格式文件数据库导入
psc格式文件为Navicat 系列软件的备份文件,恢复时需要把psc格式文件放到Navicat安装目录,新建一个空的数据库,剩下操作如下图所示,还原psc格式文件到数据库,完成后再导出为SQL文件格式文件在进行数据库导入操作:打开文件后,切换选项卡你会看见需要还原的数据库的表,如下图:(这里需要注意?是,不要使用版本过低的对应Navicat版本,否则会出现还原错误失败)导入完成后...原创 2019-11-19 21:14:29 · 6362 阅读 · 0 评论 -
深刻理解MyBatis中#{}和${}的区别
示例:首先看一下下面这两个sql语句的区别:<select id="selectByNameAndPassword" parameterType="java.util.Map" resultMap="BaseResultMap"> select id, username, password, role from user where username ...原创 2019-10-31 17:28:59 · 300 阅读 · 0 评论 -
MyBatis使用Map接口传递参数
创建UserMapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- 用户自定义命名空间 --&g...原创 2019-09-17 18:12:19 · 1433 阅读 · 0 评论 -
bat脚本定时删除备份的文件
删除F:\oracle-bak\dmp目录下.dmp文件 和F:\oracle-bak\log目录下.log文件@echo off forfiles /p F:\oracle-bak\dmp /m *.dmp /c "cmd /c del @path"forfiles /p F:\oracle-bak\log /m *.log /c "cmd /c del @path"设置wind...原创 2019-09-09 14:25:13 · 597 阅读 · 0 评论 -
Oracle数据库自动备份
Oracle提示TNS:无监听程序的解决办法1.首先看一下服务中的以下的两个服务是否开启:2.修改…\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora文件SID_NAME = CLRExtProc 改为 SID_NAME = orcl (orcl是实例名)HOST = localhost 改为 HOST = 192...原创 2019-09-09 13:58:13 · 391 阅读 · 0 评论