- 数据库索引是提高查询性能的重要工具,但它的使用需要权衡利弊。以下是数据库索引的主要优缺点分析: 一、索引的优点显著提高查询速度通过构建有序的数据结构(如B树、哈希表),索引能快速定位数据,避免全表扫描。适用场景:WHERE、JOIN、ORDER BY、GROUP BY 等操作。加速表连接(JOIN)外键字段建立索引后,关联查询效率大幅提升。保证数据唯一性主键索引和唯一索引能强制约束字段值的唯... 数据库索引是提高查询性能的重要工具,但它的使用需要权衡利弊。以下是数据库索引的主要优缺点分析: 一、索引的优点显著提高查询速度通过构建有序的数据结构(如B树、哈希表),索引能快速定位数据,避免全表扫描。适用场景:WHERE、JOIN、ORDER BY、GROUP BY 等操作。加速表连接(JOIN)外键字段建立索引后,关联查询效率大幅提升。保证数据唯一性主键索引和唯一索引能强制约束字段值的唯...
- 在数据库查询优化中,索引是提升性能的核心利器。然而,一个常见的陷阱是:看似简单的 OR 条件可能导致索引完全失效,引发全表扫描和性能断崖式下跌。 🔍 问题根源:为什么 OR 会让索引失效?当查询条件包含 OR 时,数据库优化器可能无法高效利用索引。例如:SELECT * FROM orders WHERE status = 'shipped' OR customer_id = 1001;即... 在数据库查询优化中,索引是提升性能的核心利器。然而,一个常见的陷阱是:看似简单的 OR 条件可能导致索引完全失效,引发全表扫描和性能断崖式下跌。 🔍 问题根源:为什么 OR 会让索引失效?当查询条件包含 OR 时,数据库优化器可能无法高效利用索引。例如:SELECT * FROM orders WHERE status = 'shipped' OR customer_id = 1001;即...
- 引言:高并发场景下的数据库性能瓶颈在电商秒杀、金融交易等高并发场景中,数据库长事务引发的锁竞争是典型的性能瓶颈。笔者曾参与某支付系统优化,发现超过 60% 的慢查询源于事务范围过大导致的锁等待。 一、事务与锁的共生关系ACID 的代价事务的原子性(Atomicity)和隔离性(Isolation)依赖锁机制实现,例如:BEGIN TRANSACTION; UPDATE accounts ... 引言:高并发场景下的数据库性能瓶颈在电商秒杀、金融交易等高并发场景中,数据库长事务引发的锁竞争是典型的性能瓶颈。笔者曾参与某支付系统优化,发现超过 60% 的慢查询源于事务范围过大导致的锁等待。 一、事务与锁的共生关系ACID 的代价事务的原子性(Atomicity)和隔离性(Isolation)依赖锁机制实现,例如:BEGIN TRANSACTION; UPDATE accounts ...
- 使用华为开发者空间-开发平台,通过开发平台提供的云函数、AI Agent能力实现We码会议助手从MCP Server部署到创建AI会议Agent;论文创新性地首次提出了在自下而上的优化器的基于成本的优化过程中添加布隆过滤器(Bloom Filter)的技术... 使用华为开发者空间-开发平台,通过开发平台提供的云函数、AI Agent能力实现We码会议助手从MCP Server部署到创建AI会议Agent;论文创新性地首次提出了在自下而上的优化器的基于成本的优化过程中添加布隆过滤器(Bloom Filter)的技术...
- 技术栈Appgallery connect开发准备上一篇文章中我们实现了项目端云一体化的升级,我们的数据后期就要从云侧的数据库去获取了,现在我们从头开始对项目进行端云一体化的改造。我们在首页已经把新人专享券抽离为公共组件现在我们继续进行功能开发,把这个组建的本地数据展示修改为端侧获取。功能分析我们把之前实现的首页功能拿出改造一下。我们在首页实现了新用户领券中心,数据结构就是 模块的标题、... 技术栈Appgallery connect开发准备上一篇文章中我们实现了项目端云一体化的升级,我们的数据后期就要从云侧的数据库去获取了,现在我们从头开始对项目进行端云一体化的改造。我们在首页已经把新人专享券抽离为公共组件现在我们继续进行功能开发,把这个组建的本地数据展示修改为端侧获取。功能分析我们把之前实现的首页功能拿出改造一下。我们在首页实现了新用户领券中心,数据结构就是 模块的标题、...
- 数据库中需要设置索引的字段在数据库设计中,合理设置索引可以显著提高查询性能,但过度索引也会影响写入性能。以下是通常需要设置索引的字段类型: 必须设置索引的字段主键(Primary Key)自动创建唯一索引用于唯一标识表中的每一行外键(Foreign Key)用于关联其他表的字段加速表连接操作经常用于查询条件的字段WHERE子句中频繁使用的字段例如:用户表的username、订单表的orde... 数据库中需要设置索引的字段在数据库设计中,合理设置索引可以显著提高查询性能,但过度索引也会影响写入性能。以下是通常需要设置索引的字段类型: 必须设置索引的字段主键(Primary Key)自动创建唯一索引用于唯一标识表中的每一行外键(Foreign Key)用于关联其他表的字段加速表连接操作经常用于查询条件的字段WHERE子句中频繁使用的字段例如:用户表的username、订单表的orde...
- 本文将重点讲解如何在PostGIS进行数据抽稀的实战,以我们之前展示过的全球国家Polygon面数据为例。文章首先介绍通过减少返回数据坐标精度的方式来减少返回数据的大小,然后介绍基于st_simplify简单抽稀的方式来减少数据大小,最后介绍基于st_simplifypreservetopology函数来进行抽稀。 本文将重点讲解如何在PostGIS进行数据抽稀的实战,以我们之前展示过的全球国家Polygon面数据为例。文章首先介绍通过减少返回数据坐标精度的方式来减少返回数据的大小,然后介绍基于st_simplify简单抽稀的方式来减少数据大小,最后介绍基于st_simplifypreservetopology函数来进行抽稀。
- 6月22日至27日,2025 ACM SIGMOD/PODS国际学术会议在德国柏林举行。25日,华为多伦多分布式调度和数据引擎实验室主任工程师 Timothy Zeyl受邀出席,就入选的《Including Bloom Filters in Bottom-up Optimization》论文进行了解读。该论文创新性地首次提出了在自下而上的优化器的基于成本的优化过程中添加布隆过滤器(Bloom... 6月22日至27日,2025 ACM SIGMOD/PODS国际学术会议在德国柏林举行。25日,华为多伦多分布式调度和数据引擎实验室主任工程师 Timothy Zeyl受邀出席,就入选的《Including Bloom Filters in Bottom-up Optimization》论文进行了解读。该论文创新性地首次提出了在自下而上的优化器的基于成本的优化过程中添加布隆过滤器(Bloom...
- 引言在数据库操作中,频繁提交事务是常见的性能瓶颈。想象一个场景:需要向数据库插入10万条用户数据。如果每条记录都独立提交事务,数据库将承受巨大的I/O压力和锁竞争。而通过批量插入技术,将多次插入合并为单次事务提交,可显著提升性能。 为什么减少事务提交次数能提升性能?事务开销的本质每次事务提交涉及:日志写入(WAL机制)磁盘I/O同步锁资源的获取与释放这些操作的成本远高于内存计算。实验表明,... 引言在数据库操作中,频繁提交事务是常见的性能瓶颈。想象一个场景:需要向数据库插入10万条用户数据。如果每条记录都独立提交事务,数据库将承受巨大的I/O压力和锁竞争。而通过批量插入技术,将多次插入合并为单次事务提交,可显著提升性能。 为什么减少事务提交次数能提升性能?事务开销的本质每次事务提交涉及:日志写入(WAL机制)磁盘I/O同步锁资源的获取与释放这些操作的成本远高于内存计算。实验表明,...
- 标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳... 标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳...
- 别让你的鸿蒙App拖后腿:数据库优化的那些事儿 别让你的鸿蒙App拖后腿:数据库优化的那些事儿
- 本文重点讲解在Java当中如何使用GeoTools来进行属性表格的解析,首先在Qgis中重点介绍属性表格的字段信息,然后介绍一种常见的属性字段信息解析方式,其次介绍基于dbf的属性信息解析方法,直接解析dbf文件的方法在很多网络知识中很少见,但是却非常有用,比如在获取double类型的数值时,想获取精度值,就可以通过这种方式来获取。学习本文,不仅更加熟悉GeoTools对属性表格的解析,同时对于如 本文重点讲解在Java当中如何使用GeoTools来进行属性表格的解析,首先在Qgis中重点介绍属性表格的字段信息,然后介绍一种常见的属性字段信息解析方式,其次介绍基于dbf的属性信息解析方法,直接解析dbf文件的方法在很多网络知识中很少见,但是却非常有用,比如在获取double类型的数值时,想获取精度值,就可以通过这种方式来获取。学习本文,不仅更加熟悉GeoTools对属性表格的解析,同时对于如
- 本文即以Java编程语言为例,重点讲解如何使用GeoTools来进行全球国家和地区的空间数据入库。为下一步做全球性的空间分析等积累数据基础。 本文即以Java编程语言为例,重点讲解如何使用GeoTools来进行全球国家和地区的空间数据入库。为下一步做全球性的空间分析等积累数据基础。
- 引言在开发数据密集型应用时,分页查询是高频操作。传统方案常使用 SQL 的 LIMIT OFFSET 语法,例如:SELECT * FROM orders ORDER BY id LIMIT 10 OFFSET 10000;这种方式在小数据集下表现良好,但当数据量达到百万级时,性能会急剧下降。根本问题在于 OFFSET 的本质是“先扫描再跳过”——数据库需遍历前 OFFSET + LIMI... 引言在开发数据密集型应用时,分页查询是高频操作。传统方案常使用 SQL 的 LIMIT OFFSET 语法,例如:SELECT * FROM orders ORDER BY id LIMIT 10 OFFSET 10000;这种方式在小数据集下表现良好,但当数据量达到百万级时,性能会急剧下降。根本问题在于 OFFSET 的本质是“先扫描再跳过”——数据库需遍历前 OFFSET + LIMI...
- 6月22日至27日,2025 ACM SIGMOD/PODS国际学术会议在德国柏林举行。华为9篇论文成功入选。在24日的Sponsor Session专场,华为爱丁堡研究中心数据库实验室主任 Nikolaos Ntarmos围绕“Unified Cloud-Native Intelligent Database Platform for the Data+AI Era”发表了主题演讲。Nik... 6月22日至27日,2025 ACM SIGMOD/PODS国际学术会议在德国柏林举行。华为9篇论文成功入选。在24日的Sponsor Session专场,华为爱丁堡研究中心数据库实验室主任 Nikolaos Ntarmos围绕“Unified Cloud-Native Intelligent Database Platform for the Data+AI Era”发表了主题演讲。Nik...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签