数据库
文章平均质量分 54
阿杰同学
希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!
展开
-
SQL Server实现group_concat功能
group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )group_concat函数首先根据group by指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator ‘分隔符’])将group by产生的同一个分组中的值连接起来,返回一个字符串结果。原创 2023-05-08 17:39:34 · 2047 阅读 · 0 评论 -
SpringBoot整合Druid数据源
一、SpringBoot 整合DruidSprintBoot 默认使用的是 HikariDataSource数据源,这次整合一个第三方的数据源 Druid ,它是阿里开发的一款开源的数据源,被很多人认为是Java语言中最好的数据库连接池,因为 Druid 能够提供强大的一整套监控和扩展功能。默认情况下,sprintboot使用hikaridatasource数据源。这一次,集成了第三方数据源Druid。它是阿里巴巴开发的开源数据源,许多人认为它是Java语言中最好的数据库连接池,因为Druid可以提供一原创 2022-06-14 19:23:32 · 215 阅读 · 0 评论 -
MySQL 高性能优化规范建议
没有特殊要求(即 Innodb 无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用 Innodb 存储引擎(MySQL5.5 之前默认使用 Myisam,5.6 以后默认的为 Innodb)。Innodb 支持事务,支持行级锁,更好的恢复性,高并发下性能更好。兼容性更好,统一字符集可以避免由于字符集转换产生的乱码,不同的字符集进行比较前需要进行转换会造成索引失效,如果数据库中有存储 emoji 表情的需要,字符集需要采用 utf8mb4 字符集。使用 comment 从句添加表和列的备注,原创 2022-06-11 10:55:47 · 285 阅读 · 1 评论 -
Sqlserver 死锁查询以及批量解锁方法
(1)下面是查询死锁进程(2)杀死死锁进程或者kill 62;原创 2022-06-07 11:08:53 · 8973 阅读 · 0 评论 -
SQLserver 查询某个表中所有字段并用逗号拼接
查询某个表中所有字段SELECT a.name, b.name, * FROM sys.columns a JOIN sys.types b ON b.user_type_id = a.user_type_id WHERE a.object_id = OBJECT_ID( 'dbo.T_User' )查询某个表中所有字段并逗号拼接select stuff((select ','+ 'p.'+a.nameFROM sys.columns a JOIN sys.types b原创 2022-05-13 14:18:43 · 2930 阅读 · 0 评论 -
MySQL的四种事务隔离级别
什么是事务事务是应用程序中一系列逻辑相关的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性:一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消之前的所有操作。在mysql的执行引擎当中只有innoDB支持事务,可以通过 “show engines;”查看。一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完原创 2021-12-13 17:48:24 · 1180 阅读 · 0 评论 -
Redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案
REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。缓存雪崩:当缓存服务器重启或者大量缓存集原创 2021-11-16 15:28:50 · 150 阅读 · 0 评论 -
Mybatis常见面试题总结
1.#{}和${}的区别是什么?$ { }是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{ }是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数值,比如ps.setInt(0, parameterValue),#{item.name}的取值方式为使用反射从原创 2021-10-16 17:50:07 · 363 阅读 · 0 评论 -
MySQL面试宝典
1.八股文带你吊打面试官之MySQL我们很多小伙伴平时会看很多面试八股文,但是经常遇到一个问题,结论是知道了,但是面试官继续深剖,问我们底层实现,这时我们懵圈了,因此我专门出一期面试突击专题,帮助各位小伙伴快速的准备好面试。2.如何准备MySQL面试?①把MySQL面试常问的一些基础概念写入笔记,面试前过一遍。②面试官经常问:你平时做过MySQL性能优化吗?面试官的内心是想,小子,SQL优化懂吗?锁的细粒度懂吗?MVCC是啥知道吗?InnoDB架构知道吗?Buffer Pool、Change Buf原创 2021-10-16 10:07:21 · 170 阅读 · 0 评论 -
2W字详解Redis经典面试题(珍藏版)
1. 什么是Redis?它主要用来什么的?Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动原创 2021-10-12 17:08:19 · 416 阅读 · 1 评论 -
面试oracle数据库sql的基础知识
oracle的基本术语数据字典,数据库元数据信息的数据字典表和用户可以读取的数据字典视图组成。存放oracle数据库所用的有关信息。通过数据字典可以查看数据表和用户的一些信息。数据文件,一个oracle数据可以拥有一个或多个物理的数据文件,一个数据文件只对于一个数据库表空间,存储的逻辑结构,是组织数据和进行空间分配的逻辑结构。简单点,表空间就是一个或者多个数据文件的集合,所有的数据文件都被逻辑的存放在指定的表空间中。通常有system 、sysaux、 temp三个默认表空间。 系统原创 2021-09-28 19:53:01 · 125 阅读 · 0 评论 -
常见Oracle数据库面试题目
SQL语句分类:DQL(数据查询语言)selectDML(数据操作语言)insert、delete、updateDDL(数据定义语言)create、drop、alterDCL(数据控制语言)grant:把权限授予用户、revoke:把权限从用户收回TPL(TCL,事务控制语言):commit、rollbackOracle是怎样分页的:Oracle用rownum进行分页分页语句的步骤:a.最内层sql,查询要分页的所有数据b.第二层sql,通过rownum伪列确定显示数据的原创 2021-09-28 17:54:07 · 1835 阅读 · 0 评论 -
SQL Server查询年月日的时间日期sql语句
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2013 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06SELECT CONVERT(varchar(100), GETDA原创 2021-09-08 17:42:34 · 2343 阅读 · 0 评论 -
Java8中利用stream对map集合进行过滤的方法
Map<String,Object> ddw=new HashMap<>(); ddw.put("height","150"); ddw.put("weight","510"); Map<String,Object> hl=new HashMap<>(); hl.put("height","160"); hl.put(" height","610"); Map<String,Object> gy=n.原创 2021-07-16 17:25:33 · 5316 阅读 · 0 评论 -
sqlserver数据库日期如何格式化-日期转换字符串
将当前日期格式化为【年-月-日】格式 Select CONVERT(varchar(100), GETDATE(), 23)sqlserver数据库日期如何格式化-日期转换字符串将当前时间格式化为【时:分:秒】格式 Select CONVERT(varchar(100), GETDATE(), 8)sqlserver数据库日期如何格式化-日期转换字符串将当前日期时间格式化为【年-月-日 时:分:秒】格式 Select CONVERT(varchar(100), GETDATE(), 2原创 2020-11-17 17:35:01 · 6854 阅读 · 0 评论