数据库
文章平均质量分 93
张某某。paranoia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【面试】数据库总结5:删除数据库数据:(Drop/Truncate/Delete的区别)
一、从执行速度上来说drop > truncate >> DELETE二、从原理上讲2.1 DELETEDELETE from TABLE_NAME where xxxDELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger; 在 InnoDB 中,DELETE其实并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记为已删除,因此 delete 删除表中的数据时,表文件在磁盘上所占空间不会变小,存储空间不会被释转载 2021-04-12 21:53:35 · 301 阅读 · 0 评论 -
【面试】数据库总结4(MySQL优化思路)
5 MySQL数据库优化思路5.1 优化层次5.1.1 连接——对数据库的配置优化(目标都是硬件本身的优化)第一个环节是客户端连接到服务端连接这一块有可能会出现什么样的性能问题?有可能是服务端连接数不够导致应用程序获取不到连接。比如报了一个Mysql: error1040: Too many connections的错误。可以从两个方面来解决连接数不够的问题:1、从服务端来说,我们可以增加服务端的可用连接数。如果有多个应用或者很多请求同时访问数据库,连接数不够的时候,我们可原创 2021-03-22 21:35:22 · 711 阅读 · 0 评论 -
【面试】数据库总结3(MySQL事务与锁机制)
4 事务4.1 事务事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列(DDL等)构成。存储引擎中,InnoDB支持事务。4.1.1 事务的四大特性(1)原子性(Atomicity)即不可再分性。即对数据库的一系列操作,要么都成功,要么都失败,不可能出现部分成功或者部分失败的情况。当出现部分失败的情况时,使用回滚。在InnoDB里面通过undo log实现,记录了数据修改之前的值(逻辑日志),一旦发生异常,就可以使用undo log实现回滚.原创 2021-03-22 20:09:41 · 375 阅读 · 0 评论 -
【面试】数据库总结2(MySQL索引)
3 MySQL索引3.1 索引是什么索引的创建是需要消耗时间的。有索引的查询和没有索引的查询相比,效率相差几十倍。数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据。3.1.1 索引介绍数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,我们要从 500 万行数据里面检索一条数据,只能依次遍历这张表的全部数据(循环调用存储引擎的读取下一行数据的接口),直到找到这条数据。——全表扫描。但是有了索引之后,只原创 2021-03-22 15:02:06 · 279 阅读 · 0 评论 -
【面试】数据库总结1(MySQL介绍+体系结构)
目录1 MySQL1.1 MySQL简介1.1.1 关系型数据库:1.1.2非关系型数据库1.1.3 newSQL1.1.4 mysql1.2 MySQL体系结构1.2.1 一条查询语句(上图)的执行过程1.3 MySQL存储引擎1.3.1 存储引擎选择1.3.2 存储引擎比较1.3.3 选择存储引擎原则1.4 执行引擎2 MySQL体系结构总结2.1 架构分层2.2 InnoDB内存架构2.2.1 缓冲池 Buffer Pool2..原创 2021-03-22 11:21:30 · 341 阅读 · 2 评论
分享