存储

首页 标签 存储
# 存储 #
关注
192973内容
什么是回表查询
MySQL中InnoDB引擎的聚簇索引将数据与索引存储在一起,叶子节点存整行数据,每表仅一个;二级索引则分离存储,叶子节点存主键值。回表查询需先查二级索引再查聚簇索引,性能较低。优化方式包括:优先主键查询、使用联合索引实现覆盖索引、利用MySQL 5.6+的索引下推功能,在存储引擎层提前过滤,减少回表次数,提升查询效率。(238字)
知道什么是聚簇索引,什么是二级索引吗
聚簇索引将数据与索引存储在一起,B+树叶子节点包含整行数据,每张表仅有一个,通常为主键索引。若无主键,MySQL会选首个非空唯一索引或自动生成rowID作为聚簇索引。二级索引则分离存储,叶子节点保存主键值,可有多个。
MySQL数据库中的 char 与 varchar的区别是什么
MySQL中char为定长字符串,固定空间占用,存取快但可能浪费空间;varchar为变长字符串,按实际长度存储,节省空间但稍慢。设计表时应根据字段长度是否固定选择:如手机号用char(11),用户名等不定长字段用varchar。
为什么MySQL索引结构是B+tree
MySQL采用B+树作为索引结构,因其非叶子节点仅存键和指针,使每页可存储更多键,树层级更浅,查询更快。所有数据集中于叶子节点,查询效率稳定,且叶子节点形成双向链表,支持高效范围查询。
Session会话跟踪的原理
Session是服务端会话跟踪技术,用户首次访问时服务器创建带有唯一ID的Session对象,数据存于服务端。该ID通过Set-Cookie响应头(JSESSIONID)传给浏览器,后续请求自动携带,实现会话保持。其底层依赖Cookie传递Session ID,安全性高,但集群环境下存在共享难题。
大模型应用开发
大模型应用开发需通过API与模型交互,企业可选择开放API、云平台或本地服务器部署。开放API使用便捷但存在安全与成本问题;云部署易维护但仍有隐私风险;本地部署安全性高、长期成本低,适合企业级应用,不建议个人电脑部署。
哈希检索:如何根据用户 ID 快速查询用户信息?
本节讲解哈希检索原理,通过哈希函数将用户ID映射为数组下标,实现O(1)级查询。重点介绍哈希冲突的两种解决方案:开放寻址法(如线性探查、二次探查)和链表法,并结合红黑树优化长链表。同时分析哈希表的优缺点,强调其高效查询依赖均匀分布与足够空间,适合精确查找但不支持范围查询。
|
5天前
|
负载均衡算法
负载均衡算法包括随机、轮询、最小活跃数、源地址哈希和一致性哈希等。随机适用于性能一致的服务器,可加权重升级为加权随机;轮询按顺序调用,支持加权分配;最小活跃数优先选择负载低的服务器;源地址哈希确保同一IP请求固定服务器;一致性哈希减少节点变动对整体影响,提升稳定性。
|
5天前
|
数据库设计三范式
数据库设计三范式是优化表结构的重要指导原则:第一范式要求字段原子性,不可再分;第二范式要求消除部分依赖,一张表只描述一件事;第三范式要求消除传递依赖。虽为规范,实际应用中需结合业务权衡,避免过度设计。
|
5天前
|
05 | 动态代理:面向接口编程,屏蔽 RPC 处理流程
本讲深入解析动态代理在 RPC 中的核心作用:通过动态代理实现接口方法的透明拦截,将本地调用无缝转为远程通信。结合 JDK 动态代理实例,揭示代理类生成与调用原理,并对比 Javassist、Byte Buddy 等框架在性能与易用性上的差异,帮助理解 RPC 如何实现“像调用本地一样调用远程”的编程体验。(238字)
免费试用