Fork me on Gitee

随笔分类 -  数据库

摘要:事务管理 数据库事务 事务是什么 是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作; **这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;**事务是一组不可再分割的操作集合。 数据库事务是保证在并发情况下能够正确执行的重要支撑,MySQL常见的数据库引擎中支持事务的是 阅读全文
posted @ 2021-10-10 16:31 明叶师兄。 阅读(190) 评论(0) 推荐(0)
摘要:说一下Mysql索引 什么是索引 帮助数据库高效获取数据的数据结构 索引的作用 当表中数据量越来越大时,索引可以明显提高查询效率,当然索引并不是越多越好 索引的命中 MySql中索引默认结构为B+树,为什么不是B树、Hash,二叉树,红黑树? B+树 B+树底层实现是多路平衡查找树,对于每一次的查询 阅读全文
posted @ 2021-10-10 16:16 明叶师兄。 阅读(131) 评论(0) 推荐(0)
摘要:数据库使用宝典 一、基础使用 1.1. 查询 SELECT * FROM USER; 二、SQL进阶 2.1. group by 与 having group by 是在需要对某个重复出现的字段进行数据的分组显示的时候用到 group by后面加的需要分组的那个字段 。 having 是对进行分组的 阅读全文
posted @ 2021-09-13 23:02 明叶师兄。 阅读(104) 评论(0) 推荐(0)
摘要:架构设计之数据库设计 背景 IO瓶颈 **第一种:**磁盘读 IO 瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的 IO,降低查询速度→分库和垂直分表。 **第二种:**网络 IO 瓶颈,请求的数据太多,网络带宽不够→分库。 CPU瓶颈 **第一种:**SQL 问题:如 SQL 中包含 阅读全文
posted @ 2021-09-13 23:01 明叶师兄。 阅读(296) 评论(0) 推荐(0)
摘要:表分区 分区 在Oracle数据库中,为了提升对大表/大索引的可管理性、可维护性以及性能,Oracle引入了分区表机制,可以将大表/大索引分解为多个小的、可管理的分区。多个分区相对独立,有独立的存储结构,共同构成了整个完整的表/索引。分区对应用透明,即对访问数据库的应用而言,逻辑上讲只有一个表或一个 阅读全文
posted @ 2021-08-13 22:25 明叶师兄。 阅读(384) 评论(0) 推荐(0)
摘要:B树、B-树、B+树、B*树之间的关系 根节点、子节点,以及叶子节点的区别 所谓的树形结构就是各个元素之间具有分层关系的数据结构,常用一棵倒置的树来表示逻辑关系。 所谓的根节点就是树的最顶端的节点, 继续往下分为子节点, 当不断细分直到不再有子节点时为叶子节点。 聚簇索引与非聚簇索引 Mysql的i 阅读全文
posted @ 2021-07-07 23:26 明叶师兄。 阅读(459) 评论(0) 推荐(0)
摘要:Oracle索引的原理及使用 一、前引 索引在数据库中扮演着非常重要的角色,是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 索引是建立在表上的可选对象,索引的关键在于 阅读全文
posted @ 2020-05-17 21:32 明叶师兄。 阅读(4648) 评论(0) 推荐(0)
摘要:数据库中的触发器 触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会激活促发其执行相应的操作。 使用触发器有一定的好处,比如同步更新数据到某个表等,不过触发器不能使用过多,会造成性能上的影响,这方面的影响还 阅读全文
posted @ 2020-04-03 18:33 明叶师兄。 阅读(1632) 评论(0) 推荐(0)
摘要:Oracle 数据库优化 "参考网址" 阅读全文
posted @ 2019-06-11 14:49 明叶师兄。 阅读(175) 评论(0) 推荐(0)
摘要:数据库总结 一个事务本质上有四个特点ACID: Atomicity原子性 Consistency一致性 Isolation隔离性 Durability持久性 悲观锁和乐观锁的区别: 悲观锁(Pessimistic Lock): 每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的 阅读全文
posted @ 2019-06-11 14:46 明叶师兄。 阅读(123) 评论(0) 推荐(0)
摘要:#Mysql中设置默认时间为系统当前时间 数据库设计时会遇到的一种情况:将系统当前时间设成默认值存储 数据库设计编码: CREATE TABLE `test` ( `name` varchar(50) NOT NULL, `createtime` timestamp NULL DEFAULT CUR 阅读全文
posted @ 2018-06-17 22:38 明叶师兄。 阅读(7030) 评论(0) 推荐(1)
摘要:mysql怎样更改密码和用户名 更改密码(老版本): mysql u root p Enter password: mysql use mysql; 选择数据库 Database changed mysql UPDATE user SET password=PASSWORD("新密码") WHERE 阅读全文
posted @ 2018-05-17 23:06 明叶师兄。 阅读(8124) 评论(0) 推荐(0)
摘要:#Mysql数据库命令行输入错误 缺少另一半 错误输入 ' 或 " 时,必须键入另一半才能退出命令。 缺少分号 写入语句缺少分号需要补全。 输入quit或者exit退出 ctrl+c,完全退出 输入**\c** 废弃本次语句,若输入后没效果是因为未保持当前输入语句完整匹配 阅读全文
posted @ 2018-04-05 15:49 明叶师兄。 阅读(3750) 评论(0) 推荐(0)
摘要:#sql server 2008 数据库数据类型 ####一、数值型 int:整数类型,它的精度由执行机构确定。。 smallint:短整数类型,它的精度由执行机构确定。。 numeric(p,s):数值型,并给定精度p(总的有效位)或标度s(十进制小数点右边的位数)。 float:浮点型数值型,其 阅读全文
posted @ 2018-03-08 09:12 明叶师兄。 阅读(7733) 评论(0) 推荐(0)