Lv.3
上善若水.
更多个人资料
373
成长值
0
关注
0
粉丝
+ 关注
私信
个人介绍
一起加油冲冲冲
感兴趣或擅长的领域
数据库、微服务架构、编程语言
个人勋章
TA还没获得勋章~
成长雷达
370
3
0
0
0
个人资料
个人介绍
一起加油冲冲冲
感兴趣或擅长的领域
数据库、微服务架构、编程语言
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
全部时间
全部时间
最近三天
最近一周
最近一月
全部
暂无专栏分类
主键自增长实现原理及优缺点
主键自增长实现原理自增长在数据库中是非常常见的一种属性,也是很多DBA或开发人员首选的主键方式。在InnoDB存储引擎的内存结构中,对每个含有自增长值的表都有一个自增长计数器。当对含有自增长的计数器的表进行插入操作时,这个计数器会被初始化,执行如下的语句来得到计数器的值:SELECT MAX(auto_inc_col)FROM t FOR UPDATE;1插入操作会依据这个自增长的计数器值加...
MySQL
数据库
上善若水.
2022-11-30 14:10:40
2135
0
0
2022-11-30 14:10:40
999+
0
0
索引数据结构
索引数据结构磁盘存储mysql是从磁盘读取数据到内存的,是以磁盘块为基本单位的,位于同一磁盘块中的数据会被一次性读取出来,不是按需读取。以InnoDB存储引擎来说,它使用页作为数据读取单位,页是其磁盘管理的最小单位,默认大小是16kb。系统的一个磁盘块的存储空间往往没有这么大,所以InnoDB每次申请磁盘空间时都会是多个地址连续磁盘块来达到页的大小16KB。假设一行数据的大小是 1k,那么一...
数据库
上善若水.
2022-11-30 14:09:57
6034
0
0
2022-11-30 14:09:57
999+
0
0
间隙锁和死锁
间隙锁的表现假设有一张表,test_innodb_lock表有a和b二个字段,a字段里面的数据缺了2,4,6,8,这些就是间隙,这个间隙引发的锁就叫做间隙锁,一般发生在范围查询里面。将mysql数据库改为手动提交步骤1:窗口1:更新数据,update test_innodb_lock set b = 5 where a >1 and a < 9窗口2:更新数据,insert into tes...
数据库
上善若水.
2022-11-30 14:08:47
5660
0
0
2022-11-30 14:08:47
999+
0
0
全文检索(Full-Text Search)
全文检索(Full-Text Search)是将存储于数据库中的整本书或整篇文章中的任意内容信息查找出来的技术。它可以根据需要获得全文中有关章、节、段、句、词等信息,也可以进行各种统计和分析。在之前的MySQL数据库中,InnoDB存储引擎并不支持全文检索技术。大多数的用户转向MyISAM存储引擎,这可能需要进行表的拆分,并将需要进行全文检索的数据存储为MyISAM表。这样的确能够解决逻辑业...
全文检索
数据库
上善若水.
2022-11-30 14:02:01
6814
0
0
2022-11-30 14:02:01
999+
0
0
MRR优化有以下几个好处
MRR优化有以下几个好处:❑MRR使数据访问变得较为顺序。在查询辅助索引时,首先根据得到的查询结果,按照主键进行排序,并按照主键排序的顺序进行书签查找。❑减少缓冲池中页被替换的次数。(顺序查找可以对一个页进行顺序查找,无需离散加载数据页)❑批量处理对键值的查询操作。对于InnoDB和MyISAM存储引擎的范围查询和JOIN查询操作MRR的工作方式如下:❑将查询得到的辅助索引键值存放于一个缓存...
MySQL
数据库
上善若水.
2022-11-30 14:01:19
5771
0
0
2022-11-30 14:01:19
999+
0
0
优化器如何优化离散读
这篇文章来说说filesort:举二个场景,第一个,如果order by的条件不在索引列上会产生filesort,第二个,排序的字段不在where的条件中,没有办法走索引排序Index,而是走的文件排序filesort 。这种概率其实还是挺高的。这个时候就需要看文件排序用的是单路排序还是双路排序,单路排序会把所有需要查询的字段都放到 sort buffer 中,而双路排序只会把主键和需要排序...
MySQL
SQL
上善若水.
2022-11-30 14:00:48
5246
0
0
2022-11-30 14:00:48
999+
0
0
BufferPool缓存机制
BufferPool缓存机制mysql 的数据是存放在磁盘上的,但是每次去读数据都需要通过这个磁盘io,效率就很低,使用 innodb 提供了一个缓存 buffer,这个 buffer 中包含了磁盘部分数据页的一个映射,作为访问数据库的一个缓冲,从数据库读取一个数据,就会先从这个 buffer 中获取,如果 buffer 中没有,就从这个磁盘中获取,读取完再放到这个 buffer 缓冲中,当...
MySQL
数据库
上善若水.
2022-11-30 13:59:33
5671
0
0
2022-11-30 13:59:33
999+
0
0
持久性底层实现原理
持久性底层实现原理一旦事务完成,无论发生什么系统错误,它的结果都不会受到影响,事务的结果被写到持久化存储器中。底层实现原理是:redo log机制去实现的,mysql 的数据是存放在这个磁盘上的,但是每次去读数据都需要通过这个磁盘io,效率就很低,使用 innodb 提供了一个缓存 buffer,这个 buffer 中包含了磁盘部分数据页的一个映射,作为访问数据库的一个缓冲,从数据库读取一个...
MySQL
数据库
上善若水.
2022-11-30 13:59:01
5422
0
0
2022-11-30 13:59:01
999+
0
0
数据库隔离的四个级别
数据库隔离的四个级别分别为:Read Uncommitted(读未提交)在一个事务处理过程里读取了另一个未提交的事务中的数据。会导致脏读。脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个回滚了操作,则后一个事务所读取的数据就会是不正确的。举个例子,公司发工资了,领导把四万块钱打到我的账号上,但是该事务并未提交,而我正好去查看账户,发...
MySQL
数据库
上善若水.
2022-11-30 13:58:17
5541
0
0
2022-11-30 13:58:17
999+
0
0
JVM调优解决思路
JVM调优情况十分复杂,各种情况都可能导致垃圾回收不能够达到预想的效果。对于场景问题,可以从如下几个大方向进行设计:大访问压力下,MGC 频繁一些是正常的,只要MGC 延迟不导致停顿时间过长或者引发FGC ,那可以适当的增大Eden 空间大小,降低频繁程度,同时要保证,空间增大对垃圾回收产生的停顿时间增长是可以接受的。如果MinorGC 频繁,且容易引发 Full GC。需要从如下几个角度进...
任务调度
上善若水.
2022-11-30 13:57:28
5528
0
0
2022-11-30 13:57:28
999+
0
0
总条数:122
10
10
20
50
100
1
2
3
4
5
6
...
13
上滑加载中
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
+ 关注