![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 61
用于数据库面试复习准备
爱学习的阿舒
这个作者很懒,什么都没留下…
展开
-
About optimizing of DB
数据库的优化:数据冗余、查询和更新速度、字段的数据类型是否合理等方面。·将字段很多的表分解为多个表,将字段较多的表中使用频率较少的字段,分离出来成为新表·增加中间表,对于使用联合查询的情况,可以建立中间表提高查询效率,namely,将联合查询的数据插入中间表,将联合查询改为对中间表的查询。·增加冗余字段,减少表的标准化引起的关系连接查询。分库和分表的目的:数据库内的数据量是不可控和预计的,随着时间发展,库中表越来越多,数据量爆炸式增长。增删改查的开销会越来越大,如果不进行分布式的话一原创 2022-01-24 18:20:30 · 840 阅读 · 0 评论 -
数据库 - About Redis
Redis是一种性能高的key-value数据库,它有以下几个优点:运行于内存但可以持久化到磁盘中,重启时能够再次加载使用。Redis还能提供List,set,sorted set,hash等数据储存结构。支持数据备份 master-slave主从模式。 MySQL Redis 类型 关系型数据库 NoSQL 功能 运行原理 ...原创 2022-01-24 10:59:56 · 709 阅读 · 0 评论 -
数据库-SQL语句
SQL语句分为以下几种:数据定义语言 DDL,数据查询语言 DQL,数据操作语言 DML,数据控制语言 DCLDDL : CREATE、DROP、ALTER等,对表的结构和索引等进行操作。DQL : 以SELECT为主的查询语言,各种的简单查询。DML : 例如 INSERT,UPDATE,DELETE等,对数据进行操作。DQL和DML也构成了增删改查的基本操作。DCL : GRANT、REVOKE,COMMIT,ROLLBACK等,是控制数据库的安全完整性和权限的。super原创 2022-01-13 19:53:59 · 393 阅读 · 0 评论 -
数据库-锁
共享锁(shared lock):他读锁,可以并发读取数据,但不能修改。排它锁(exclusive lock):独占锁、写锁,对数据资源进行增删改时,其他事务不可以操作这个资源,知道排它锁被释放,防止同时对同一资源多重操作。更新锁(Update lock):防止死锁,两个事务对同一个数据进行先读取再修改的情况,不使用共享锁或排它锁。资源的更新锁只能分配给一个事务,如果要对资源进行修改,就会变成排它锁,否则会变成共享锁。意向锁:表示SQL Server需要层次结构中中的某些底层资源上获取share原创 2022-01-12 21:34:32 · 212 阅读 · 0 评论 -
Transaction
Transaction事务类似一种集合,代表着一系列的数据库操作,其结果会使数据库变为一个整体,因此不可分割。事务状态:活跃状态、部分提交状态、失败状态、中止状态、提交状态事务的四大特性(ACID):原子性(Atomicity):事务要么全部执行,要么全部失败;不会存在一个事务的部分内容完成的现象。一致性(consistency):事务的起始和结束,数据应当是不变的。隔离性(Isolation):一个事务的执行不受外界其他事务持久性(Duration):一个事务提交之后,对数据库原创 2022-01-12 20:58:57 · 1155 阅读 · 0 评论 -
数据库的索引
优点 缺点 保证数据库表中每行数据的唯一性 创建和维护索引需要耗费时间,尤其是增删改的时候索引也要维护 加快检索速度 加速表和表之间的连接 索引需要占用一定的内存空间,聚簇索引需要的空间更大。 使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能 索引的数据结构:在数据库中,主要有三类索引结构:B树索引、Hash索引和位图索引B树索引(平衡树索引),MySQL、Oracle和SQL Server数据库都用的是B树索引,它具有一个或者多个分支,原创 2022-01-11 18:28:30 · 428 阅读 · 0 评论