精彩博客

2021-04-11:判断二叉树是否是完全二叉树?

2021-04-11:判断二叉树是否是完全二叉树? 福大大 答案2021-04-11: 按层遍历。 代码用golang编写。代码如下: package main import ( "container/list" "fmt" ) func main() { head := &TreeNode{ Val: 1} head.Left = &TreeNode{ Val: 2} head.Right = &TreeNode{ Val: 3} head.Left.Left = &TreeNode{ Val: 4} //head.Right.Right = &TreeNode{Val: 5} ret := isCBT1(he...

2021/04/11 22:17
612
0
MySQL 的 ONLY_FULL_GROUP_BY

Mysql 执行中,如果出现 only_full_group_by的提示,则可以将没有group by的 查询字段使用 any_value()函数来包裹,官方文档:https://dev.mysql.com/doc/refman/8.0/en/functions.html#function_any-value 也可以从sql_mode中去除,ONLY_FULL_GROUP_BY

2021/04/05 14:42
54
0
MySQL 中 SQL 语句为什么不走索引?

首先, 明确一下在MySQL 中,执行 SQL 语句流程如下(图来自网络): 一条 SQL 语句的执行,主要经过两个重要的组件:1. SQL 命令解析器;2. 代价分析器;代价分析器没有在这个图中展示出来;这也是 SQL 未命中索引的关键所在。 下面来讲一下,如何定位 SQL 未走索引的原因 我们大部分情况下,使用的是 Explain 来分析 SQL 语句是否走索引,即便语法分析的时候是走了索引的,执行的时候,还是有可能没有走索引。原因到底是什么?...

2021/04/05 14:42
34
0

没有更多内容

加载失败,请刷新页面

没有更多内容

活动中台系统慢 SQL 治理实践

作者:vivo 互联网服务器团队- Zhang Mengtao 活动中台系统作为中台项目非常注重系统性能和用户体验,数据库系统性能问题会对应用程序的性能和用户体验产生负面影响。慢查询可能导致应用程序...

04/03 10:24
8.3K
0
深度剖析 StarRocks 读取 ORC 加密文件背后的技术

作者:vivo 互联网大数据团队 - Zheng Xiaofeng 本文介绍了StarRocks数据库如何读取ORC加密文件,包括基础概念以及具体实现方案。深入探讨了利用ORC文件的四层结构和三层索引机制,实现高效查...

03/27 10:56
3.4K
1
StarRocks存算分离在得物的降本增效实践

一、背景 OLAP引擎在得物的客服、风控、供应链、投放、运营、ab实验等大量业务场景发挥重要作用,在报表、日志、实时数仓等应用场景都有广泛的应用。 得物引入和使用OLAP引擎的过程中,每个业...

2024/12/02 11:32
1.4K
0
基于Redis内核的热key统计实现方案|得物技术

一、Redis热key介绍 Redis热key问题是指单位时间内,某个特定key的访问量特别高,占用大量的CPU资源,影响其他请求并导致整体性能降低。而且,如果访问热key的命令是时间复杂度较高的命令,会...

2024/11/26 11:32
3.9K
1
基于MySQL内核的SQL限流设计与实现|得物技术

一、引言 编写目的 本文详细描述了SQL限流特性的需求设计方案以及使用方式,开发、测试人员可根据本文实现功能的开发、测试,DBA可根据本文合理使用SQL限流功能。 需求概述 生产环境中可能出...

2024/08/06 13:54
5.3K
0
分布式数据库技术的演进和发展方向

这些年大家都在谈分布式数据库,各大企业也纷纷开始做数据库的分布式改造。那么,所谓的分布式数据库到底是什么?采用什么架构?优势在哪?为什么越来越多企业选择它?分布式数据库技术会向什...

2024/03/26 09:26
3.6K
0
文本检索性能提升 40 倍,Apache Doris 倒排索引深度解读

在 OLAP 领域,Apache Doris 已成为高性能、高并发以及高时效性的代名词。在面向海量数据的复杂查询需求时,除硬件配置、集群规模、网络带宽等因素外,提升性能的核心在于如何最大程度地降低...

2024/01/26 12:18
2.4K
0
千万级数据深分页查询SQL性能优化实践

一、系统介绍和问题描述 如何在Mysql中实现上亿数据的遍历查询?先来介绍一下系统主角:关注系统,主要是维护京东用户和业务对象之前的关注关系;并对外提供各种关系查询,比如查询用户的关注...

2024/01/17 14:10
2.6K
1
理解Mysql索引原理及特性 | 京东物流技术团队

作为开发人员,碰到了执行时间较长的sql时,基本上大家都会说”加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。 1 索引如何工作,是如何加快查询速度 索引就好...

2023/12/13 09:46
2.4K
2
并发情况如何实现加锁来保证数据一致性? | 京东云技术团队

单体架构下锁的实现方案 1. ReentrantLock全局锁 ReentrantLock(可重入锁),指的是一个线程再次对已持有的锁保护的临界资源时,重入请求将会成功。 简单的与我们常用的Synchronized进行比较...

2023/12/05 10:01
1.5K
3
PostgreSQL 数据脱敏方式盘点

数据脱敏是一种广泛采用的保护敏感数据(如信用卡,社保卡,地址等信息)的方法。脱敏数据不仅仅是为了保护你和客户的数据安全,在一些情况下,法律也有相应要求,最著名的例子就是 GDPR。 ...

2023/11/28 11:08
1.9K
0
MYSQL 事务的底层原理 | 京东物流技术团队

事务的底层原理 在事务的实现机制上,MySQL 采用的是 WAL:Write-ahead logging,预写式日志,机制来实现的。 在使用 WAL 的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通...

2023/11/14 10:05
7K
5
同城售后系统退款业务重构心得 | 京东云技术团队

一、重构背景 1.1、退款 到家、小时购、天选退款有2套结构,代码逻辑混乱; 其中小时购、天选部分售后单是和平生pop交互退款,部分是和售后中台交互退款;并且兼容3套逻辑; 痛点:代码繁重,...

2023/11/02 09:30
2.8K
1
浅析Redis大Key | 京东云技术团队

一、背景 在京东到家购物车系统中,用户基于门店能够对商品进行加车操作。用户与门店商品使用Redis的Hash类型存储,如下代码块所示。不知细心的你有没有发现,如果单门店加车商品过多,或者门...

2023/10/31 10:15
2.9K
2
如何充分发挥 SQL 能力?

如何充分发挥 SQL 能力,是本篇文章的主题。本文尝试独辟蹊径,强调通过灵活的、发散性的数据处理思维,就可以用最基础的语法,解决复杂的数据场景。 一、前言 1.1 初衷 如何高效地使用 MaxC...

2023/10/30 17:15
2.1K
1
Redis 流量镜像实现流量回放、流量加倍

背景 对 Redis 场景降本增效,涉及到将部分 Redis 实例迁移到类似社区 pika 这种支持 Redis 协议的基于 SSD 磁盘存储的项目(阿里云 Tair),降低存储成本。迁移过程需要进行性能验证,除了基...

2023/10/07 10:48
3.2K
0
四问复合索引,让你的数据查询速度飞起

本文分享自华为云社区 《华为云GES持久化图数据库复合索引介绍》,作者:村头树下。 本文章主要介绍索引的作用,以及如何实现这种功能,希望可以帮助理解索引的作用以及如何使用索引 1. 什么...

2023/09/27 14:28
7K
0
交易日均千万订单的存储架构设计与实践 | 京东物流技术团队

一、订单系统概述 1.1 业务范围 服务业务线:快递、快运、中小件、大件、冷链、国际、B2B合同物流、CLPS、京喜、三入三出(采购入、退货入、调拨入、销售出、退供出、调拨出)等 1.2 订单中心...

2023/09/25 09:49
7.4K
4
聊聊数据库中的烂索引

背景 索引是数据库中用于加速查询的常用组件,它通过对数据冗余和重组织来加速SQL查询。通常来说,恰当的索引可以提升系统的查询性能。 关于索引存在一些误解,如:索引总是能提升查询性能,...

2023/08/21 15:00
4.1K
0
MySQL 和 MariaDB 版本管理的历史背景及差异

在本文中,我们将探讨 MySQL 和 MariaDB 服务生命周期和版本管理方式两个方面目前的状况及相关历史背景。 作者:Peter Zaitsev 本文来源:Percona 官网博客 爱可生开源社区出品。 需要说明的...

2023/08/21 14:52
4K
0

没有更多内容

加载失败,请刷新页面

2021-04-11:判断二叉树是否是完全二叉树?

2021-04-11:判断二叉树是否是完全二叉树? 福大大 答案2021-04-11: 按层遍历。 代码用golang编写。代码如下: package main import ( "container/list" "fmt" ) func main() { head := &TreeNode{ Val: 1} head.Left = &TreeNode{ Val: 2} head.Right = &TreeNode{ Val: 3} head.Left.Left = &TreeNode{ Val: 4} //head.Right.Right = &TreeNode{Val: 5} ret := isCBT1(he...

2021/04/11 22:17
612
0
MySQL 的 ONLY_FULL_GROUP_BY

Mysql 执行中,如果出现 only_full_group_by的提示,则可以将没有group by的 查询字段使用 any_value()函数来包裹,官方文档:https://dev.mysql.com/doc/refman/8.0/en/functions.html#function_any-value 也可以从sql_mode中去除,ONLY_FULL_GROUP_BY

2021/04/05 14:42
54
0
MySQL 中 SQL 语句为什么不走索引?

首先, 明确一下在MySQL 中,执行 SQL 语句流程如下(图来自网络): 一条 SQL 语句的执行,主要经过两个重要的组件:1. SQL 命令解析器;2. 代价分析器;代价分析器没有在这个图中展示出来;这也是 SQL 未命中索引的关键所在。 下面来讲一下,如何定位 SQL 未走索引的原因 我们大部分情况下,使用的是 Explain 来分析 SQL 语句是否走索引,即便语法分析的时候是走了索引的,执行的时候,还是有可能没有走索引。原因到底是什么?...

2021/04/05 14:42
34
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部