数据库技术学习中遇到的重点与难点

简介: 记录一下数据库技术学习中遇到的重点与难点

一.事务四大特性
1.原子性:一起成功,一起失败,通过回滚日志实现
2.一致性:事务前后,数据保持一直,通过重做日志实现
3.隔离性:所有操作执行完以前其它会话不能看到过程,保证并行事务互不干扰,通过锁实现
4.持久性:一旦事务提交,对数据的改变就是永久的

二.数据库隔离级别
1.读未提交(脏、幻、不可重复度都会出现)
2.读提交(避免脏读,*Oracle默认级别)
3可重复读(避免不可重复读,*Mysql默认级别)
4.序列化(串行,最高级别!直接没并行了)

三.MYSQL的两种存储引擎区别
1.InnoDB支持事务,MyISAM不支持
2.InnoDB支持外键,MyISAM不支持
3.MyISAM适合查询和插入为主的应用,InnoDB适合频繁修改或安全性较高的应用
4.InnoDB不支持fulltext索引,MyISAM提供高速存储与检索,以及全文搜索的能力
5.InnoDB不保存表的行数,count全表比较慢
6.InnoDB支持行锁

四.B+索引和hash索引
1.hash:等值查询效率高,不能排序,不能进行范围查询
2.B+:数据有序,范围查询

五.索引的优缺点,什么时候使用索引
好处是提高查询速度,缺点是更新数据慢,所以要对数据频繁查询少更改时可以建立索引

六.索引的底层实现(B+树,为何不采用红黑树,B树)
索引以索引文件形式存储在磁盘,因为磁盘IO慢,所以索引的结构组织要尽量在查询过程中提高索引命中效率,减少磁盘IO的存取次数
1.红黑树:新增、删除时会频繁调整
2.B数:查询性能不稳定(有时候很快,很时候很慢)
3.B+树:查询性能稳定,更适合基于范围的查询

七.索引的最左匹配特性
联合索引,最左优先,在检索数据时从联合索引的最左面开始匹配

如联合索引a,b,c
where b='?' 不走索引
where b='?' and c='?' 不走索引
where a='?' 走索引
where a='?' and b='?' 走索引

八.索引失效条件
1.or作为连接条件,除非每个字段加索引
2.like,以%开头
3.内部函数计算
4.is null
等...

相关文章
|
8天前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
|
8天前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
2月前
|
SQL Java 关系型数据库
探索Java数据库连接的奥秘:JDBC技术全攻略
探索Java数据库连接的奥秘:JDBC技术全攻略
44 8
|
2月前
|
存储 缓存 负载均衡
【PolarDB-X 技术揭秘】Lizard B+tree:揭秘分布式数据库索引优化的终极奥秘!
【8月更文挑战第25天】PolarDB-X是阿里云的一款分布式数据库产品,其核心组件Lizard B+tree针对分布式环境优化,解决了传统B+tree面临的数据分片与跨节点查询等问题。Lizard B+tree通过一致性哈希实现数据分片,确保分布式一致性;智能分区实现了负载均衡;高效的搜索算法与缓存机制降低了查询延迟;副本机制确保了系统的高可用性。此外,PolarDB-X通过自适应分支因子、缓存优化、异步写入、数据压缩和智能分片等策略进一步提升了Lizard B+tree的性能,使其能够在分布式环境下提供高性能的索引服务。这些优化不仅提高了查询速度,还确保了系统的稳定性和可靠性。
61 5
|
2月前
|
Cloud Native 数据库 开发者
云原生数据库2.0问题之帮助阿里云数据库加速技术更新如何解决
云原生数据库2.0问题之帮助阿里云数据库加速技术更新如何解决
|
2月前
|
Cloud Native 关系型数据库 分布式数据库
云原生数据库2.0问题之PolarDB利用云计算技术红利如何解决
云原生数据库2.0问题之PolarDB利用云计算技术红利如何解决
|
2月前
|
关系型数据库 OLAP 分布式数据库
揭秘Polardb与OceanBase:从OLTP到OLAP,你的业务选对数据库了吗?热点技术对比,激发你的选择好奇心!
【8月更文挑战第22天】在数据库领域,阿里巴巴的Polardb与OceanBase各具特色。Polardb采用共享存储架构,分离计算与存储,适配高并发OLTP场景,如电商交易;OceanBase利用灵活的分布式架构,优化数据分布与处理,擅长OLAP分析及大规模数据管理。选择时需考量业务特性——Polardb适合事务密集型应用,而OceanBase则为数据分析提供强大支持。
197 2
|
20天前
|
存储 负载均衡 数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
|
20天前
|
SQL 关系型数据库 MySQL
MySQL技术安装配置、数据库与表的设计、数据操作解析
MySQL,作为最流行的关系型数据库管理系统之一,在WEB应用领域中占据着举足轻重的地位。本文将从MySQL的基本概念、安装配置、数据库与表的设计、数据操作解析,并通过具体的代码示例展示如何在实际项目中应用MySQL。
62 0
下一篇
无影云桌面