数据库
文章平均质量分 90
java_gp
出身蝼蚁
当有鸿鹄之志
命如纸薄
却有不屈之心
乾坤未定
你我皆是黑马
展开
-
springboot中.yml 用jasypt 密码加密
1、.yml配置文件中密码改成密文的实现方法1.1 采取jasypt 加密,pom引入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.0</version> </dependen.原创 2020-12-17 16:34:03 · 880 阅读 · 0 评论 -
Oracle字段类型踩坑
用varchar 不许用char1、场景描述通过Postman跑一个SpringCloudAlibaba中的一个子服务,debug跟进去看一下,已经接收到参数值(图1);再查看控制台输出的sql(图2),复制控制台的sql到数据库执行是有数据的(图3)。2、问题排查①已经确认数据库连接没有问题;②通常情况下数据有空格,准确查询是查不到的;③从数据下手,发现光标位置前有空格,准确查询还能查到解释不通3、字段类型分析oracle提供了五种字符数据类型:char原创 2020-10-11 16:09:52 · 346 阅读 · 0 评论 -
数据库三范式设计——逻辑设计
第一范式:数据库表中的所有字段都只有单一属性; 单一属性的列是由基本数据类型所构成的; 设计出来的表都是简单的二维表;反例:name-age 列具有两个属性,一个 name,一个 age 不符合第一范式,把它拆分成两列。正例:第二范式: 要求表中只有一个业务主键,也就是说符合第二范式的表 不能存在非主键列 只对部分主键的依赖关系。反例:有两张表:订单表,产品表 一个订单有多个产品,所以订单的主键为【订单 ID】和【产品 ID】组成的...原创 2020-07-16 15:45:47 · 284 阅读 · 0 评论 -
MySQL(四)锁
锁的概念:锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、 有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个 重要因素。 锁对数据库而言显得尤其重要,也更加复杂。MyISAM 锁: 读锁,对 MyISAM 表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一 表的写请求 读锁,对 MyISAM 表的读操作,不会阻塞当前 session 对表读,当对表进行修改会报错.原创 2020-07-21 13:42:15 · 155 阅读 · 0 评论 -
Oracle单表分区
Oracle提供的分区方法1、范围分区:根据表中列值的范围将整个表分成不同的部分,如:按照时间进行范围分区;2、列表分区:使用列表值将表划分成几部分;3、哈希分区:使用哈希函数将表分成几部分;3.1哈希分区-- 创建分区 表名是 a_test, 字段是:pk_id、people_create、state; hash方式创建create table a_test (pk_id varchar2(50),people_create varchar2(50), state number)原创 2020-07-15 10:27:19 · 511 阅读 · 0 评论 -
MySql(三)SQL优化策略
SQL优化尽量全职匹配当建立了索引列后,能在where 条件中使用索引尽量使用。最佳左前缀法则如果索引了多列,要遵循左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。EXPLAIN SELECT * FROM Student WHERE age = 25 AND pos = 'dev'EXPLAIN SELECT * FROM Student WHERE pos = 'dev'EXPLAIN SELECT * FROM Student WHERE NAME = ..原创 2020-07-13 09:17:47 · 301 阅读 · 1 评论 -
MySql(一)数据库索引是如何实现的
索引的用处索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。官方对索引的定义:索引(index)是帮助高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构用平衡二叉树?数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear s...原创 2020-05-04 16:42:28 · 456 阅读 · 1 评论 -
MySql(二)索引与执行计划
什么是索引:在关系型数据库种,索引是一种单独的、物理的对数据库表种一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值得集合和相应的指向表中物理标识,这些值的数据页的逻辑指针清单。(什么意思:索引的作用相当于图书的目录,可以根据目录中页码快速找到所需要的内容)索引的分类:1、普通索引:即一个索引只包含单个列,一个表可以有多个单列索引;2、唯一索引:索引列的值必须唯一,但允许有空值,并且多个空值;3、主键索引:与唯一索引之间的区别就在于不允许有空值,创建主键时会自动创建此索原创 2020-05-15 12:47:36 · 603 阅读 · 0 评论