
mysql
文章平均质量分 85
zhangzhensea
一点改变,一点不同就是一次进步
展开
-
MyBatis 批量插入别再乱用 foreach 了,5000 条数据花了 14 分钟。。
mybatis实现批量插入大数据处理转载 2023-03-09 13:11:54 · 245 阅读 · 0 评论 -
阿里又开源一款数据同步工具 DataX,稳定又高效,好用到爆!
阿里数据库备份工具转载 2023-03-09 08:26:49 · 1490 阅读 · 1 评论 -
MySQL索引-B+树(看完你就明白了)
索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引 Hash 索引 全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结转载 2021-05-26 14:34:58 · 103 阅读 · 0 评论 -
InnoDB 中一棵 B+ 树可以存多少行数据?
- 前言 -InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于我们的InnoDB存储引擎也有自己的最...转载 2021-05-26 11:51:06 · 112 阅读 · 0 评论 -
一次深夜优化,MySQL亿级数据分页的奇妙经历
下班后,愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。果然,沟通的情况是线上的一个查询数据的接口被疯狂的失去理智般的调用,这个操作直接导致线上的MySql集群被拖慢了。好吧,这问题算是严重了,下了地铁匆匆赶到家,开电脑,跟同事把Pinpoint上的慢查询日志捞出来。看到一个很奇怪的查询,如下POST domain/v1.0/module/method?order.转载 2021-05-25 09:41:32 · 104 阅读 · 0 评论 -
SQL 子查询怎么优化?写的很深!
作者:Eric Fu链接:https://ericfu.me/subquery-optimization/子查询(Subquery)的优化一直以来都是 SQL 查询优化中的难点之一。关联子查询的基本执行方式类似于 Nested-Loop,但是这种执行方式的效率常常低到难以忍受。当数据量稍大时,必须在优化器中对其进行去关联化(Decoorelation 或 Unnesting),将其改写为类似于 Semi-Join 这样的更高效的算子。前人已经总结出一套完整的方法论,理论上能对任意一个查询进行去关联转载 2021-04-15 09:47:33 · 1962 阅读 · 0 评论 -
SQL 查找是否“存在“,别再 count 了,很耗费时间的!
SQL 查找是否"存在",别再 count 了,很耗费时间的!点击关注 ????Java技术迷昨天来源:https://urlify.cn/aqmAfe根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有转载 2021-04-05 08:33:27 · 91 阅读 · 0 评论