-
SQL(及存储过程)跑得太慢怎么办?
SQL 作为目前最常用的数据处理语言,广泛应用于查询、跑批等场景。当数据量较大时,使用 SQL(以及存储过程)经常会发生跑得很慢的情况,这就要去优化 SQL。优化 SQL 有一些特定的套路,通常先要查看执行计划来定位 SQL 慢的原因,然后针对性改写来优化 SQL,比如对于连续数值判断可以用 between 来替代 in,select 语句指明字段名称,用···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL 不同隔离级别,都使用了什么锁?
大家好,我是树哥。 如果查询或更新时的数据特别多,是否从行锁会升级为表锁? 此外,还有朋友留言说到:不同的隔离级别可能会用不同的锁,可以结合隔离级别来聊聊。其实上面虽然是两个问题,但如果你把不同隔离级别下的加锁问题搞清楚了,那么第一个问题自然也清楚了。 今天,就让我带着大家来聊聊不同隔离级别下,都会使用什么锁! 文章思维导图说透 MySQL 锁机制在深入探···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
美团二面:考我幻读,结果答的不好
大家好,我是小林。 昨天有位读者在美团二面的时候,被问到关于幻读的问题: 面试官反问的大概意思是,MySQL 记录锁+间隙锁可以防止删除操作而导致的幻读吗? 答案是可以的。 接下来,通过几个小实验来证明这个结论吧,顺便再帮大家复习一下记录锁+间隙锁。什么是幻读?首先来看看 MySQL 文档是怎么定义幻读(Phantom Read)的: The so-cal···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
SQL中如何取前百分之N的记录?
最近帮业务部门梳理业务报表,其中有个需求是就算某指标等待时间最长的前百分之十,其实就是对等待时长进行倒序排序后,取结果集的前百分之十。 这个需求在SQL Server和Oracle上都很容易实现,甚至是在MySQL 8.0也很容易实现,只是恰好我们业务数据库是MySQL 5.7。 先给大家介绍下不同数据库平台的实现方法。 SQL Server实现方法SQL···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
用Lgwr Worker 的例子介绍 Strace 分析 Oracle 数据库行为的方法
可观测性能力是IT运维的强有力的支撑。日志告警、指标是两种在运维中很常用的可观测性指标。而对于数据库这样复杂的IT组件来说,有时候仅仅依靠日志和指标还是不够的。 跟踪是解决数据库复杂问题的十分常用和有效的方法。今年的openGauss 开发者大会上,华为的黄凯耀分享的案例就是使用了eBPF进行跟踪,最终精准定位了一个比较复杂的性能问题。在跟踪方面,国产数据···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
如何干涉MySQL优化器使用hash join?
前言数据库的优化器相当于人类的大脑,大部分时候都能做出正确的决策,制定正确的执行计划,走出一条高效的路,但是它毕竟是基于某些固定的规则、算法来做的判断,有时候并没有我们人脑思维灵活,当我们确定优化器选择执行计划错误时该怎么办呢,语句上加hint,提示它选择哪条路是一种常见的优化方法。 我们知道Oracle提供了比较灵活的hint提示来指示优化器在多表连接时···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
GreatSQL vs MySQL性能测试来了,你学会了吗?
1.结论先行无论ibp(innodb_buffer_pool_size)是否充足,MySQL的性能都远不如GreatSQL。MySQL的性能平均约为GreatSQL的70%(最高84.5%,最低61.7%)。在ibp充分的情况下,随着并发数的增加,MySQL并没有表现出该有的性能提升,反倒掉头向下,可见还是不够稳定。在ibp不够的情况下,GreatSQL开···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Redis集群模式通信成本影响因素
一、通信开销影响因素节点数量每秒从本地实例列表选择5个节点,在这5个节点中选择最久没有通信的实例,向该实例发送PING消息。 即:定时发送PING消息的节点数量=5。 避免一些实例节点一直选不到,会有一个定时任务扫描兜底措施。 集群内部每秒10次的固定频率扫描本地缓存节点列表,也就是每100ms一次。 如果节点:PONG更新时间node.pong_rece···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
SQL Server Backup 命令总结
一、概述 SQLSERVER有两个命令用于创建备份,分别是:BACKUP DATABASEBACKUP LOG这些命令具有可用于创建完整、差异、文件、事务日志备份等的各种选项,以及用于指定备份命令应如何运行以及与备份如何存储的其他选项。 二、BACKUP DATABASE BACKUP DATABASE命令提供了许多用于创建备份的选项,这使您可以根据你使用···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
从AlloyDb的架构能学到些什么
前些天我发了一篇解读信通所分布式数据库发展报告内容的文章,有些朋友对我把Aurora、AlloyDB、PolarDB等也归类于分布式数据库感到有些不解。实际上这是信通所在报告里的归类,和国际上的常见归类方法也是一致的。通过认真研究其架构特点,我们也可以发现,实际上这些数据库产品(或者严格说是数据库服务产品)对传统集中式数据库进行了解耦和负载下载处理,与我们···
- 发布时间:2025-05-17
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])