数据库
文章平均质量分 77
曹一鸣丶
事在人为
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql建表时选择数据类型的一些技巧
文章目录1. 选择数据类型的原则2. 各种数据类型的对比选择1. 整数类型2. 实数类型3. 字符串类型4. BLOB和TEXT类型5. 使用ENUM代替字符串类型 1. 选择数据类型的原则 1. 更小的通常更好 一般情况下,尽量使用可以储存数据的最小数据类型,更小的数据类型通常更快,因为占用更少的磁盘、内存和cpu。 2. 简单就好 简单数据类型的操作通常需要更少的CPU周期,可提高处理数据速度...原创 2019-11-27 21:22:48 · 1136 阅读 · 0 评论 -
数据库 (一) 数据库架构
重点 如何设计一个关系型数据库 数据库最主要的功能是储存我们的数据,因此需要一个存储模块来存储数据、类似OS文件系统,将数据持久化存入磁盘中 光有存储还不够、需要组织运用数据。因而需要程序实例 存储管理模块:对数据的格式以及文件的分割进行统一管理,即把物理数据通过逻辑的形式表现出来。 如何优化存储性能 磁盘的IO速率是程序执行速度的瓶颈,为了执行速率,需要尽可能的减少IO,一次IO读取...原创 2019-10-01 13:15:22 · 948 阅读 · 0 评论 -
数据库 (二) 优化数据库索引
二叉树 二叉查找树的特点 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值 它的左右子树也分别为二叉查找树 查找操作为二分查找 查找效率为O(logn) 缺点:最坏的情况下,构成二叉树查找树变为单支树,树的深度为n,其查找时间复杂度与顺序查找一样为O(n) B-Tree BTree特点 根节点至少包括两个孩子 ...原创 2019-10-02 14:30:27 · 164 阅读 · 0 评论 -
数据库 (三) 深入理解索引
密集索引(聚集索引)和稀疏索引(非聚集索引)的区别 密集索引文件中的每个搜索码值都对应一个索引值 稀疏索引文件只为索引码的某些键建立索引项 由于密集索引决定了表的物理排列顺序,一张表只能有一个物理排列顺序,所以一张表只能创建一个密集索引 MySQL两种存储引擎中索引的区别 InnoDB 若一个主键被定义,该主键则作为密集索引 若没有主键被定义,该表的第一个唯一非空索引作为密集索引 ...原创 2019-10-04 16:48:34 · 191 阅读 · 0 评论 -
数据库 (四) 锁
MyISAM与InnoDB关于锁方面的区别是什么 MyISAM默认使用表级锁,不支持行级锁 InnoDB默认用的行级锁,也支持表级锁 数据库事务的四大特性 事务隔离级别以及各级别下的并发访问问题 InnoDB可重复读隔离级别下如何避免幻读 RC,RR级别下InnoDB的非阻塞读如何实现 ...原创 2019-10-05 20:12:38 · 319 阅读 · 1 评论 -
数据库 (五) Sql语法
关键语法 GROUP BY 分组 满足SELECT字句中的列名必须为分组列或列函数 列函数对于group by 子句定义的每个组各返回一个结果 HAVING 通常于GROUP BY子句一起使用 WHERE过滤行,HAVING过滤组 出现在同一sql顺序:where > group by > having 统计相关:count、sum、max、min、avg 题一:...原创 2019-10-05 20:45:44 · 170 阅读 · 0 评论
分享