技术派中的缓存一致性解决方案
10其乐融融 发布于 2023/06/22 03:20:17
这篇文章很基础,也非常适用,大家可以直接下载技术派项目,里面都有代码和测试用例,代码仓库详见:https://github.com/itwanger/paicoding
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:17
这篇文章很基础,也非常适用,大家可以直接下载技术派项目,里面都有代码和测试用例,代码仓库详见:https://github.com/itwanger/paicoding
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:10:11
今天遇到一个很神奇的现象,在数据库中,相同的执行计划,执行SQL所需要的时间相差很大,执行快的SQL瞬间出结果,执行慢的SQL要几十秒才出结果,一度让我怀疑是数据库抽风了,后面才发现是见识不足,又进入了知识空白区。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:55
环境变量里面有很多选项,这里我们只用到Path 这个参数。为什么在初始化的开始要添加环境变量呢?在黑框(即CMD) 中输入一个可执行程序的名字,Windows会先在环境变量中的Path所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:52
id、sales_date、sales_amount。id为自增长主键,sales_date为销售日期,sales_amount为销售额。插入了15条模拟数据,涵盖了2023年1月至6月的销售数据
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:45
由于B+Tree非叶子节点不存储数据(data),因此所有的数据都要查询至叶子节点,而叶子节点的高度都是相同的,因此所有数据的查询速度都是一样的。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:42
每当 Innodb_buffer_pool_resize_status_code 状态码变化一次,则 progress 的进度百分比会被重置为0,重新开始。当整个buffer pool都resize完成后,最终显示100。接下来,我们找个正在跑sysbench压测中的实例,对其在线调整buffer pool看看这几个状态变量分别是怎样的。压测期间,在另一个窗口跑下面的命令观察。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:34
索引本质上是一种排好序的数据结构,了解了MySQL索引的底层数据结构及存储原理,可以帮助我们更好地进行SQL优化。其实数据库索引调优是一项技术活,不能仅仅靠理论,因为实际情况千变万化,而且MySQL本身存在很复杂的机制,如查询优化策略和各种引擎的实现差异等都会使情况变得更加复杂。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:30
索引合并看着似乎提升了 MySQL 搜索的性能,然而,一般出现索引合并,大概率都是因为索引创建的不合理,我们需要重新审视自己的索引。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:23
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。它表示索引结构和数据一起存放的索引。非聚集索引是索引结构和数据分开存放的索引。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:20
聚簇索引英文是 Clustered Index,有时候小伙伴们可能也会看到有人将之称为聚集索引等,与之相对的是非聚簇索引或者二级索引。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:20:16
本篇我们来聊聊 Select * 中的星号是怎么展开为表中所有字段的。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:10:12
执行一条 select 查询语句,在 MySQL 中期间发生了什么?带着这个问题,我们可以很好的了解 MySQL 内部的架构。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/21 03:10:07
当我们输入 SQL 到 MySQL 返回数据,这中间到底发生了什么呢?今天我们就来扒一扒这里面的细节。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:54
relay log 损坏了,导致从库的 SQL 线程解析 relay log 时出现异常。从库恢复方式是通过手动设置当时出错的 GTID 的下一个值,让从库不从主库同步这个 GTID,最后从库就能正常同步这个 GTID 之后的 binlog 了,后续 SQL 线程也能正常解析 relay log 了。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:50
游标(cursor)是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚动或浏览其中的数据。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:46
Hash 索引在 MySQL 中主要是 Memory 和 NDB 引擎支持,InnoDB 索引本身是 不支持的,但是 InnoDB 索引有一个特性叫做自适应哈希索引,自适应三个字意味着整个过程是全自动的,不需要开发者配置。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:35
从 LimitOffsetIterator::Read() 的实现逻辑来看,offset 越大,读取之后被丢弃的记录就越多,读取这些记录所做的都是无用功。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:32
MySQL 的连接层主要是由客户端和服务器之间的通信协议组成,用于在客户端和服务器之间传递数据和命令。在 MySQL 的连接层中,包含了认证协议和安全协议两种协议,主要用于处理连接的认证和数据的加密和解密。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:28
MySQL 客户端给服务端发送一条 SQL 之后,服务端执行 SQL 的过程中,客户端没有任何通知,就直接断开了连接。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:24
日期在我们平时在MySQL查询中是非常常用的一种类型,下面罗列一下常用的日期函数,方便我们记忆并使用。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:19
当我们将查询提交给MySQL执行时,大多数的查询都不像 select * from single_table;那样简单,从单个表读取所有数据就行了,不需要用到高级的检索方式来返回数据。大多数查询都比较复杂,有些更复杂并且完全按照编写的方式执行查询绝不是获得结果的最有效方式。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:17
本文通过复现该问题,分析MySQL的锁信息,确认是MySQL与Oracle在并发事务处理上的差异,在进行数据库迁移改造的程序开发应予以关注。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/19 11:08:37
MySQL数据库密码忘记了且没有其他可以修改账号密码的账户时怎么办呢?
阅读()评论(0)赞 ()