-
MySQL全文索引、支持中文分词
简单介绍 MySQL全文索引是在基于文本的列(char、varchar或text列)上创建的,以提升对这些列中包含的数据的查询和DML操作效率。全文索引被定义为create table语句的一部分,或者使用alter table或create index追加到现有表中。搜索语法为:match(field1,field2,…) against(’keywor···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
LIMIT和OFFSET分页性能差!今天来介绍如何高性能分页
前言之前的大多数人分页采用的都是这样:SELECT * FROM table LIMIT 20 OFFSET 50可能有的小伙伴还是不太清楚LIMIT和OFFSET的具体含义和用法,我介绍一下:LIMIT X 表示: 读取 X 条数据LIMIT X, Y 表示: 跳过 X 条数据,读取 Y 条数据LIMIT Y OFFSET X 表示: 跳过 X 条数据,···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
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])