数据库
文章平均质量分 77
曹一鸣丶
事在人为
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql建表时选择数据类型的一些技巧
文章目录1. 选择数据类型的原则2. 各种数据类型的对比选择1. 整数类型2. 实数类型3. 字符串类型4. BLOB和TEXT类型5. 使用ENUM代替字符串类型1. 选择数据类型的原则1. 更小的通常更好一般情况下,尽量使用可以储存数据的最小数据类型,更小的数据类型通常更快,因为占用更少的磁盘、内存和cpu。2. 简单就好简单数据类型的操作通常需要更少的CPU周期,可提高处理数据速度...原创 2019-11-27 21:22:48 · 1137 阅读 · 0 评论 -
数据库 (一) 数据库架构
重点如何设计一个关系型数据库数据库最主要的功能是储存我们的数据,因此需要一个存储模块来存储数据、类似OS文件系统,将数据持久化存入磁盘中光有存储还不够、需要组织运用数据。因而需要程序实例存储管理模块:对数据的格式以及文件的分割进行统一管理,即把物理数据通过逻辑的形式表现出来。如何优化存储性能磁盘的IO速率是程序执行速度的瓶颈,为了执行速率,需要尽可能的减少IO,一次IO读取...原创 2019-10-01 13:15:22 · 948 阅读 · 0 评论 -
数据库 (二) 优化数据库索引
二叉树二叉查找树的特点若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值它的左右子树也分别为二叉查找树查找操作为二分查找 查找效率为O(logn)缺点:最坏的情况下,构成二叉树查找树变为单支树,树的深度为n,其查找时间复杂度与顺序查找一样为O(n)B-TreeBTree特点根节点至少包括两个孩子...原创 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 评论
分享