随笔分类 -  关系数据库

摘要:原文:https://www.jianshu.com/p/32904ee07e56 作者:小亮__ 来源:简书 间隙锁(Gap Lock)是Innodb在可重复读隔离级别下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时如 阅读全文
posted @ 2025-06-12 20:43 奋斗终生 阅读(166) 评论(0) 推荐(0)
摘要:原文:https://blog.csdn.net/mcband/article/details/131530297 前言由于项目是使用MyBatis-Plus开发的,用起来也确实比较方便,尤其是service层封装好的一些通用的增删改查方法,省去了不少sql语句的书写,但是在开发过程中,我也发现My 阅读全文
posted @ 2024-08-06 10:40 奋斗终生 阅读(2055) 评论(0) 推荐(0)
摘要:原文:https://blog.51cto.com/u_16213583/9701812 MySQL Jdbc驱动在默认情况下会无视executeBatch()语句,把我们期望批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,直接造成较低的性能。 只有把rewriteBatchedSta 阅读全文
posted @ 2024-08-06 10:13 奋斗终生 阅读(482) 评论(0) 推荐(0)
摘要:原文:https://mp.weixin.qq.com/s/4aWKVvGTjG4Hiv2ULxQiAg 来源:微信公众号“Java充电社” 今天来分享一道美团高频面试题,5 分钟搞懂“为什么 MySQL 不建议使用 NULL 作为列默认值?”。 对于这个问题,通常能听到的答案是 使用了 NULL 阅读全文
posted @ 2023-08-14 09:41 奋斗终生 阅读(187) 评论(0) 推荐(0)
摘要:add by zhj: 关系型数据库有Schema,修改Schema的时间比较长,一般都要秒级和分钟级。主备延迟有相同的数量级,对于不支持Inplace方式的DDL,只能用Copy方式,Copy方式在执行DDL时,整个表不可读写, 影响非常大。不过,对于MySQL5.6(尤其是MySQL5.7),绝 阅读全文
posted @ 2020-12-13 18:37 奋斗终生 阅读(1188) 评论(0) 推荐(0)
摘要:前段时间在公司内给非开发人员做的一个分享,无保密信息,分享出来。 文章的很多地方参考廖雪峰的SQL教程,这个教程中有一个内存数据库,非常方便自己练习SQL。 这里是我的分享SQL入门 阅读全文
posted @ 2020-04-21 11:25 奋斗终生 阅读(224) 评论(0) 推荐(0)
摘要:原文:https://www.cnblogs.com/guanshan/articles/guan062.html 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时 阅读全文
posted @ 2018-10-23 15:35 奋斗终生 阅读(16863) 评论(0) 推荐(2)
摘要:原文: http://blog.csdn.net/jx_870915876/article/details/52403472 add by zhj: 本文是以MySQL为例说明的,但其实它适用于所有关系型数据库。 行转列的需求如下,可以发现,行转列时其实是先group by,然后将每个组中的行转为列 阅读全文
posted @ 2018-09-13 11:38 奋斗终生 阅读(20995) 评论(0) 推荐(0)
摘要:原文:https://www.cnblogs.com/litmmp/p/5122534.html 在 Shell 命令行中,使用 postgresql-client 连接 PostgreSQL 数据库时,每次都要输入密码。如果要写 Shell Script,做一些类似于备份的自动化管理工作,每次都还 阅读全文
posted @ 2018-06-26 21:47 奋斗终生 阅读(1572) 评论(0) 推荐(0)
摘要:add by zhj: 在创建表时,如果没有显式的指定AUTO_INCREMENT的值,那它默认是1 原文:https://blog.csdn.net/fdipzone/article/details/50421831 查看表当前auto_increment 表的基本数据是存放在mysql的info 阅读全文
posted @ 2018-05-28 02:57 奋斗终生 阅读(35466) 评论(0) 推荐(1)
摘要:add by zhj: 总结一下,MySQL有主动和被动两种方式检测死锁。 主动方式:检查锁等待的图,如果有环,那就有死锁,这种情况下,会回滚事务。 被动方式:等待锁超时(即innodb_lock_wait_timeout),超时后回滚 原文:http://www.cnblogs.com/olinu 阅读全文
posted @ 2017-06-07 12:43 奋斗终生 阅读(487) 评论(0) 推荐(0)
摘要:add by zhj: 看来我对MySQL的理解还有待深入,水还是挺深的啊,MySQL给记录加锁时,可以通过innodb_lock_wait_timeout参数设置超时时间, 如果加锁等待超过这个时间,就会回滚,但回滚的话有两种方式:第一种:回滚当前加锁的这条语句;第二种:回滚整个事务。这两种方式是 阅读全文
posted @ 2017-06-07 12:23 奋斗终生 阅读(5485) 评论(1) 推荐(4)
摘要:add by zhj: 我第一次知道这个命令是线上服务出了问题,然后同事用这个命令去查看死锁。但用这个命令看死锁有一定的局限性,它只能看到最后一次死锁, 而且只能看到死锁环中的两个事务所执行的最后一条语句(即被死锁卡住的那条语句),看不到整个死锁环,也看到不整个事务的语句。但是即使这亲,对我 们来说 阅读全文
posted @ 2017-06-04 21:03 奋斗终生 阅读(6067) 评论(0) 推荐(0)
摘要:add by zhj: 主要讲的是在MySQL在Repeatable Read和Read Committed级别下,加锁时的不同,在Read Committed隔离级别下,只对where 中满足条件的并且已经存在的记录加锁,一般来说,这是我们期望的。而在Repeatable Read下,如果upda 阅读全文
posted @ 2017-04-09 20:06 奋斗终生 阅读(1161) 评论(0) 推荐(0)
摘要:add by zhj: 非常棒的一篇文章,是我见过的讲加锁最棒最详细的文章了。之前听过网易的《MySQL微专业》,里面的课程讲的也很好,但锁这块讲的跟 这篇文章相比,还是有差距的。网易《MySQL微专业》中的老师在讲锁时,只讲了MySQL默认隔离级别Repeatable Read下的锁的情况,但这个 阅读全文
posted @ 2017-04-09 19:47 奋斗终生 阅读(359) 评论(0) 推荐(0)
摘要:原文:http://imysql.com/2015/10/20/mysql-faq-key-len-in-explain.shtml 导读 EXPLAIN中的key_len一列表示什么意思,该如何解读? EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节, 阅读全文
posted @ 2017-04-07 09:10 奋斗终生 阅读(2054) 评论(0) 推荐(1)
摘要:原文:http://mp.weixin.qq.com/s/CDKN_nPcIjzA_U5-xwAE5w 导读 EXPLAIN的结果中,有哪些关键信息值得注意呢? MySQL的EXPLAIN当然和ORACLE的没法比,不过我们从它输出的结果中,也可以得到很多有用的信息。 总的来说,我们只需要关注结果中 阅读全文
posted @ 2017-04-07 08:34 奋斗终生 阅读(1520) 评论(0) 推荐(0)
摘要:看了该文章之后,很受启发,mysql在update时,一般也是先select。但注意,在Read Committed隔离级别下,如果没有使用索引,并不会锁住整个表, 还是只锁住满足查询条件的记录而已。使用索引的最佳方式是使用主键,如果我们知道主键的范围(只要是精确范围的超集就可以了),那可以在查询 阅读全文
posted @ 2017-04-01 20:05 奋斗终生 阅读(5143) 评论(1) 推荐(1)
摘要:add by zhj:这是美团点评技术团队的一篇文章,讲的挺不错的。 原文:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够 阅读全文
posted @ 2016-12-05 01:12 奋斗终生 阅读(974) 评论(0) 推荐(1)
摘要:原文:http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html 一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出 阅读全文
posted @ 2016-11-30 19:10 奋斗终生 阅读(253) 评论(0) 推荐(0)