
数据库-mysql
文章平均质量分 62
mysql相关内容
厄尔尼诺的夏天
热爱各有不同,青年本该如此,每一代逐日移山的青年,都有自己奋不顾身的热爱,每一份炽烈的热爱,都值得被用心对待
展开
-
数据结构-红黑树
1.2.3.hashmap中为什么在数量大于8时候变成红黑树而不是自平衡二叉树或二叉搜索树?原创 2023-07-19 22:20:13 · 129 阅读 · 0 评论 -
group by后根据某字段大小获取id
Postgres和Oracle有更好的方法。获取每个日期的最高小时数。原创 2023-05-27 13:30:34 · 406 阅读 · 0 评论 -
hashMap和hashSet
一、hashMap结构HashMap底层维护的是一个数组,我们向HashMap中所放置的==对象==实际上是存储在该数组当中;当向HashMap中put一对键值对时,它会根据key的hashCode值计算出一个位置,该位置就是此对象准备往数组中存放的位置。如果该位置没有对象存在,就将此对象直接放进数组当中;如果该位置已经有对象存在了,则顺着此存在的对象的链开始寻找。如果此链中有对象,就会使用equals()方法进行比较,如果比较之后为false(说明不是同一个对象),则将该对象放到数组中,然后将数组转载 2022-04-01 16:37:39 · 490 阅读 · 0 评论 -
java-树的遍历
在编程生活中,我们总会遇见树性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的)1.广度优先遍历英文缩写为BFS即Breadth FirstSearch。其过程检验来说是对每一层节点依次访问,访问完一层进入下一层,而且每个节点只能访问一次。对于上面的例子来说,广度优先遍历的 结果是:A,B,C,D,E,F,G,H,I(假设每层节点从左到右访问)。先往队列中插入左节点,再插右节点,这样出队就是先左节点后右节点了。广度优先转载 2022-01-14 16:42:14 · 2941 阅读 · 0 评论 -
MYSQL索引与B+树
什么是索引?索引是一种排好序的可以快速查找数据的数据结构各种数据类型的索引分析没有索引假如我们没有使用索引。并且总数据有1000条。当执行sql : == select * from t_user where id = 500 ==,时,就会对id进行比较1000次,从而找到id=500的数据记录。也就是我们讲的,全局扫描。链表假如我们使用链表作为索引。当执行sql : select * from t_user where id = 500时。就会在链表中进行比较查找,当查找到第一个id=5原创 2022-01-11 20:35:44 · 1801 阅读 · 0 评论 -
添加一条新数据并返回此数据的ID(主键)
解决方案:在编写Mapper时,加入以下配置Mybatis 配置文件 useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。插入返回的主键id是映射回原实体类中的!所以在Service层取出id并返回链接: 原文....转载 2021-11-18 12:47:04 · 2677 阅读 · 3 评论 -
CAS+失败重试方式实现数据库的原子性更新
在数据库修改单条数据时,常用的方式是select for update的悲观锁机制,如果锁竞争比较大,没有获得锁的操作会阻塞。使用CAS乐观锁的方式,可以大大提高并发性。例如,在分布式服务中,多个用户并发下单操作前会先扣减库存时,网上盗图,服务1,服务2和服务3为不同机器上的库存服务。库存扣减操作流程如下:使用cas方式的乐观锁,当库存还剩3个,3个用户同时下单,服务同时扣减库存,可以并发地扣减成功,提高了并发性。如果库存还剩1个,3个用户同时下单,同时扣减库存,这时只有1个用户会操作成功,其余2个会转载 2021-11-15 15:17:52 · 479 阅读 · 1 评论 -
数据库的事务
事务是逻辑上的一组数据库操作,要么都执行,要么都不执行。转账业务:必须同时成功或失败。原创 2022-09-14 16:56:26 · 2482 阅读 · 0 评论 -
MySQL的on duplicate key update 的使用
mysql的存在就更新不存在就插入实现先建数据库表,重点要添加主键索引(id列,没有测试)和唯一索引(branch_no列)sqlINSERT INTO t_bank_organ_copy1 ( organ_no, branch_no, branch_name, created_by )VALUES ( 1255, '13', '深圳分行', '小王' ) ON DUPLICATE KEY UPDATE branch_name = '中国银行'测试:1、organ_no, .原创 2022-05-20 17:06:11 · 15585 阅读 · 0 评论 -
事务执行sql脚本,错误后回滚
1.手动commit,rollback-- 开启事务START TRANSACTION;-- 关闭自动提交SET autocommit = 0;-- 要执行的sqlINSERT INTO `t_bank_organ_copy1`VALUES ( 1, 975, '06285', '中国银行苏州分行', 1, 'root', '2022-05-10 17:55:46', 'root', '2022-05-10 17:55:46' );INSERT INTO `t_bank_organ_原创 2022-05-13 15:04:29 · 4268 阅读 · 2 评论 -
数据库表一直显示正在加载
问题描述数据库表一直显示正在加载 原因分析:数据库表线程死锁解决方案:kill id;show processlist;原创 2022-04-11 17:05:44 · 1668 阅读 · 0 评论 -
在sql层处理参数添加进来的列
问题描述传进来的List<Object>数据在sql层面处理并将Object的某个属性加入返回列中(merchants) List<DetailedReportRespVO> selectDetailedReport(@Param("endDate") String endDate, @Param("merchants") List<InformationRe原创 2022-04-08 16:11:42 · 602 阅读 · 0 评论 -
sql语句
一、sql语句二、函数1. 数学函数常用的数学函数 说明 abs(x) 返回x的绝对值 rand() 返回0-1的随机数 mod(x,y) 返回x除以y以后的余数 power(x,y) 返回x的y次方 round(x) 返回离x最近的整数,即四舍五入到个位 round(x,y) 返回x的y位小数且四舍五入后的值 sqrt(x) 返回x的平方根 truncate(x,y) 返回数字X截断为y位小数的值 c转载 2022-04-01 08:44:22 · 224 阅读 · 0 评论 -
batchUpdate sql异常
项目场景:batchUpdate,书写 sql时候出现sql异常问题描述:batchUpdate,书写 sql时候出现sql异常,之前公司一直使用,没有问题<update id="updateAllAvailable"> <foreach collection="skuOptionList" item="item" index="index" open="" close="" separator=";"> update t_xxx <s原创 2021-10-27 17:28:15 · 507 阅读 · 0 评论 -
select的for update
select的for updateselect ...... for update查询校验select … for update查询select查询是不加锁的,select…for update是会加锁的,而且是悲观锁,但是在不同查询条件时候加的锁的类型(行锁,表锁)是不同的。select * from t_user where id = 1 for update;在where 后面查询条件是主键索引,唯一索引时候是行锁查询条件是普通字段时候加的是表锁校验**首先:**关闭自动提交,通过s原创 2021-11-07 01:23:48 · 11167 阅读 · 2 评论 -
mysql安装
更换电脑,一切要重新安装,之前csdn账号丢失,今天再次记录下mysql的安装。bilibili:https://www.bilibili.com/video/BV1W7411C7iy?from=search&seid=10813857927598566703官网下载区域直通链接:https://dev.mysql.com/downloads/知乎链接:https://zhuanlan.zhihu.com/p/88271915这是一个教程,先生讲的很好,也完全正确...原创 2021-07-26 15:54:59 · 97 阅读 · 0 评论 -
mysql学习记录
提示:mysql学习记录mysql学习记录一、mysql的层次结构连接层:服务层:引擎层存储层二、索引1.什么是索引?2.sql执行的先后顺序2.读入数据总结一、mysql的层次结构MySQL逻辑可分为四个层次,分别为:连接层,服务层,引擎层,存储层 。连接层:提供与客户端连接的服务。当客户端发出一个请求后(如增删改查的SQL语句),首先到达该层,将服务器与客户端建立连接。常用的与JDBC服务层:服务层分两个作用:1.提供各种用户使用的接口。 如select、insert等2.提供原创 2021-10-28 19:05:42 · 287 阅读 · 0 评论