网络日志
首页
问答
友情链接
登 录
数据库
站长
1年前
数据库
MySQL
我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知
面试官:我看你的简历上写着精通MySQL,问你个简单的问题,MySQL联合索引有什么特性?心想,这还不简单,这不是问到我手心里了吗?听我给你背一遍八股文!我:MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先匹配最左边的索引。例如当我们在(a,b,c)三个字段上创建联合索引时,实际上是创建了三个索引,分别是(a)、(a,b)、(a,b,c)。查询条件中包含这些索引的时候,查询就会
362
0
0
站长
1年前
MySQL
数据库
脏读、幻读与不可重复读
最近在读《MySQL技术内幕InnoDB存储引擎》,里面提到的各种概念都很新鲜,以前听说过脏读、幻读、不可重复读,但是对于概念不甚了解,于是查了一下,这里做个笔记。数据库事务特征数据库事务特征,即ACID:AAtomicity原子性事务是一个原子性质的操作单元,事务里面的对数据库的操作要么都执行,要么都不执行,CConsistent一致性在事务开始之前和完成之后,数据都必须保持一致状态,必须保证数
482
0
0
站长
7天前
MySQL
数据库
性能优化 · 提高查询效率的实用指南(上)在过去的几年里,MySQL作为一款开源数据库,因其稳定性和性能得到了广泛的应用
前言在过去的几年里,MySQL作为一款开源数据库,因其稳定性和性能得到了广泛的应用。始终保持着强劲的增长趋势,越来越多的企业和开发者将其作为首选数据库,甚至有部分企业从Oracle迁移至MySQL。然而,随着使用的普及,MySQL在实际应用中也暴露出了一些常见问题,尤其是当SQL语句不够优化时,可能会导致响应时间慢、CPU使用率高等性能瓶颈问题。今天我总结了常见的SQL错误用法,供大家参考:LIM
13
0
0
站长
10天前
数据库
云服务器
PostgreSQL 如何处理大规模数据的并行加载?在处理大规模数据时,数据加载的性能至关重要。PostgreSQL 提
在处理大规模数据时,数据加载的性能至关重要。PostgreSQL提供了多种机制和策略来实现大规模数据的并行加载,以提高数据加载的效率。一、并行加载的关键概念二、PostgreSQL提供的并行加载工具和技术(一)COPY命令命令是PostgreSQL中用于快速加载大量数据的工具。它可以从文件或STDIN读取数据,并直接将其插入到表中。在PostgreSQL9.3及更高版本中,命令支持并行加载。(二)
9
0
0
站长
10天前
数据库
PostgreSQL技术问答43 - Date&Time 日期和时间-上本文探讨了在Postgres中,对于时间处理的相
本文是《PostgreSQL技术问答》系列文章中的一篇。关于这个系列的由来,可以参阅开篇文章:文章的编号只是一个标识,在系列中没有明确的逻辑顺序和意义。读者进行阅读时,不用太关注这个方面。本文讨论的内容是PostgreSQL中对于日期和时间的相关支持和内容。这部分的内容内容比较多,笔者可能会分为两个部分进行探讨。本文是相关内容的上半部分,是比较基础和常规的内容。在下半部分,会讨论一些相对比较扩展和
9
0
0
站长
11天前
MySQL
数据库
大厂最爱问的MVCC,到底是个啥?多版本并发控制(MVCC)是一种用于提高数据库并发性能的技术,尤其在处理高并发读写操作
引言多版本并发控制(MVCC)是一种用于提高数据库并发性能的技术,尤其在处理高并发读写操作时极为有效。MVCC通过维护数据的多个版本来避免读写冲突,使得读操作无需阻塞写操作,写操作也不会影响读操作。下面,我们具体讲解MySQL中InnoDB存储引擎对MVCC的实现原理。MVCC的基本概念MVCC(Multi-VersionConcurrencyControl)可以看作是行级锁的一种改进,主要通过保
11
0
0
站长
11天前
数据库
Databend Meta-Service 架构概述Databend Meta-Service 架构概述 Databen
DatabendMeta-Service架构概述Databend的是一个基于Raft共识算法的分布式服务。其核心架构可以概括为一个Raft应用,如图中虚线框所示。Raft协议的主要组成部分包括:分布式日志日志主要用于记录分布式系统的操作。当一条日志被写入本地并通过网络同步到其他Raft节点后,系统会等待日志在多数节点上完成持久化。一旦达到多数派写入,该日志条目就被视为已提交(committed)。
9
0
0
站长
11天前
数据库
【TVM 教程】在 Relay 中使用外部库作者:Masahiro Masuda,Truman Tian 本文介绍如何将
作者:,本文介绍如何将cuDNN或cuBLAS等外部库与Relay一起使用。Relay内部用TVM来生成target-specific的代码。例如,TVM使用CUDA后端为用户提供的网络中的所有层生成CUDA内核。有时也可将各个供应商开发的外部库合并到Relay中,TVM有一种机制可以透明地调用这些库——对于Relay用户,只需要设置一个适当的target字符串。使用Relay的外部库前,用你要用
10
0
0
站长
11天前
数据库
覆盖 7 百万问答数据,上海 AI Lab 发布 ChemLLM,专业能力比肩 GPT-4随着人工智能技术的飞速发展,大
随着人工智能技术的飞速发展,大语言模型(LLMs)凭借其强大的自然语言处理能力,在生命科学、海洋学、材料化学等科学研究中被广泛应用。虽然,LLMs在分子特性预测、分子生成和实验方案设计等化学相关任务上表现良好,但在处理各种化学下游任务时表现欠佳。究其原因,直接将化学知识集成到语言模型中,主要面临三大挑战:首先,大多数化学信息和知识存储在结构化数据库中,直接使用这些数据训练LLMs可能会损害模型处理
10
0
0
站长
12天前
数据库
PostgreSQL技术问答32 - Configuration配置本文讨论了如何对Postgres数据库系统的启动和运
本文是《PostgreSQL技术问答》系列文章中的一篇。关于这个系列的由来,可以参阅开篇文章:文章的编号只是一个标识,在系列中没有明确的逻辑顺序和意义。读者进行阅读时,不用太关注这个方面。本文主要讨论的内容是在Postgres中,如何对服务器进行相关的配置。Postgres中如何进行系统的配置从系统配置的角度而言,Postgres主要使用配置文件,来对系统进行个性化的配置和设置。在Linux系统上
11
0
0