![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DataBase
文章平均质量分 95
DataBase 相关基础技能、数据库连接池相关内容及持久层的框架
野生开发者
野生程序猿进阶中
展开
-
【DataBase】聚集索引,非聚集索引,覆盖索引 原理
文章目录前言1、聚集索引2、非聚集索引3、覆盖索引从广义上来分,数据库中的索引可以分为聚集索引和非聚集索引两种;接下来本文就主要对这两种索引的原理进行分析介绍。数据库中索引的底层实现主要有两种:1、B树或B+树;2、hash结构;但是目前更常用的索引建立方式还是B树或B+树的形式,例如Mongodb中默认使用B树结构建立索引,Mysql中默认使用的B+树结构来建立索引。前言 「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业转载 2020-07-08 14:30:44 · 802 阅读 · 0 评论 -
通俗易懂的学会:SQL窗口函数
一.窗口函数有什么用? 在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求: 排名问题:每个部门按业绩来排名 topN问题:找出每个部门排名前N的员工进行奖励 面对这类需求,就需要使用sql的高级功能窗口函数了。 二.什么是窗口函数? 窗口函数,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析处理。...转载 2021-05-18 14:32:32 · 287 阅读 · 0 评论 -
数据库对象视图、存储过程与Spring Data JPA中的联合使用
文章目录1、JPA访问视图2、JPA访问存储过程2.1、返回结果集的存储过程2.2、返回单个数值的存储过程1、JPA访问视图由于视图是一个虚拟的表,因此视图的访问与一般表的访问差不多,数据库中的数据如下图所示:具体实现代码如下:定义视图:create view view_users asselect*from usermodel类:@Entity@Table(name="view_users")@Datapublic class User implements Serializa原创 2020-10-28 14:55:29 · 519 阅读 · 0 评论 -
【DataBase】关于索引相关问题的分析
文章目录前提1、索引失效的情况2、覆盖索引中的最左匹配原则3、覆盖索引中的索引下推前提在开始之前先建立一个数据表,名为score,具体的字段以及相关的主键、索引设置如下:添加一些数据:接下来将使用EXPLAIN对SQL语句进行分析,关于生成的分析表中各字段的含义解释可以参考博客:MySQL使用explain时各字段解释;接下来就进入正题。1、索引失效的情况查询条件条件中有or 关键字,且or连接的条件字段不是所有的都为索引列;SQL语句以及执行结果如下:对于覆盖索引,需要遵循最左匹配原创 2020-08-06 17:42:12 · 424 阅读 · 0 评论 -
【DataBase】数据表字段类型char、varchar、nchar、nvarchar区别
1、charchar类型是固定长度的,一般用来存储固定长度的数据;例如char(10):能表示的数据长度为10个字节(即10个英文,5个汉字)如果数据的字节长度不足10个,则不足的部分用空格来表示。2、varcharvarchar类型是变长度的,但是存储的效率没有char高。如果字段存储的数据长度是变化的,则可以考虑使用varchar类型。3、nchar与nvarchar前边介绍了cha...原创 2019-10-25 10:37:54 · 688 阅读 · 0 评论 -
【DataBase】连接数据库
对获取数据库连接的方法进行简要总结,以连接MySQL数据库为例。文章目录1、使用配置参数连接2、使用JdbcUtils工具类3、使用c3p0数据库连接池3.1、JdbcUtils工具类优化写法3.2、DBUtils组件的使用3.2.1、ResultSetHandler接口1、使用配置参数连接按如下所示配置数据库连接的四大参数,然后进行进行数据库连接: /* *jdbc 四大配置参数...原创 2019-03-19 17:22:59 · 889 阅读 · 0 评论