数据库
大佛拈花
你现在的气质里,藏着你走过的路,读过的书和爱过的人
展开
-
Lock wait timeout exceeded; try restarting transaction
该错误是一个事务没有提交,而另一个事务开始。在循环插入或者更新数据的时候,使用多线程,但是没有保证线程安全的情况下回出现该问题。<update id="updateByFileOcsIdSn"> update file_ocs_info SET assessment_sn=#{assessmentSn} where file_ocs_id=#{fileOcsId}</update>if (selfEvaluationApplicationFiles != nul原创 2021-01-19 18:31:28 · 232 阅读 · 0 评论 -
部门工资最高的员工
这里写自定义目录标题Leecode经典的SQL题目描述解题Leecode经典的SQLLeecode的题目。关于in的应用。感觉很经典,这里列出解题过程。题目描述Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。SQL如下:SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for emplo原创 2021-01-03 21:55:53 · 194 阅读 · 0 评论 -
为什么mysql用B+树做索引而不用B-树或红黑树
B-树、B+树、红黑树,都是平衡查找树,那么查询效率上讲,平均都是O(logn)。使用什么哪种数据结构,肯定是出于提高数据库的查询效率的考虑。一、B+树做索引而不用B-树 那么Mysql如何衡量查询效率呢?– 磁盘IO次数。一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。B-树/B+树 的...转载 2020-03-04 23:22:53 · 406 阅读 · 0 评论 -
Redis异常 Unknown redis exception; nested exception is java.lang.NullPointerException
redis异常信息如下:org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is java.lang.NullPointerException at org.springframework.data.redis.FallbackExceptionTr...原创 2018-11-18 21:31:52 · 23928 阅读 · 2 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; che
出现此种错误,我暂时遇到了两次。 1 我的字段的名称和数据库的关键字重合。 上图中的desc是默认降序排列的意思。 2 第二次出现的异常是我在重构代码阶段遇到的一个bug.不过我暂时不能理解,虽然解决了错误。 删除操作的代码如下: public void deleteProduct(Long id) { sql = "DELETE FROM t_product WHE原创 2017-12-09 22:53:42 · 7266 阅读 · 1 评论 -
Oracle连接:ORA-28001 the password has expired
Oracle连接出现的异常: 原因是密码过期。此时我们应该登陆oracle.以DBA的身份登陆。打开cmd。然后输入:sqlplus / as sysdba;之后查看密码时间:select * from dba_profiles where profile='DEFAULT' and resource_nam...原创 2019-01-15 16:01:44 · 469 阅读 · 0 评论 -
MySQL中InnoDB的多版本并发控制(MVCC)
简介MVCC(Multi-Version Concurrency Control)即多版本并发控制。MySQL的大多数事务型(如InnoDB,Falcon等)存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,他们一般都同时实现了MVCC。当前不仅仅是MySQL,其它数据库系统(如Oracle,PostgreSQL)也都实现了MVCC。值得注意的是MVCC并没有一个统一的实现标准,所以...原创 2019-03-30 23:43:00 · 314 阅读 · 0 评论 -
Tcc分布式事务
之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事,在项目里到底如何使用。所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。首先说一下,这里可能会牵扯到一些 Spring Cloud 的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不...转载 2019-05-04 23:11:12 · 1789 阅读 · 2 评论