
mysql
文章平均质量分 90
少年白char
StreamFlow开源作者
展开
-
mysql索引原理
文章中的索引均为介绍mysql中innodb引擎的索引 什么是索引? 索引是一种数据结构(B+树),索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。 磁盘预读? 需要知道3个概念 时间局部性,如果一个信息项正在被访问,那么在近期它很可能还会被再次访问 空间局部性,在最近的将来将用到的信息很可能与正在使用的信息在空间地址上是临近的。 顺序局部性,大部分指令是顺序进行的 所以计算机操作系统做了一些优化,当一次IO时,不光把当前磁盘地址.原创 2021-10-08 11:48:47 · 134 阅读 · 0 评论 -
MySQL索引数据结构及算法原理
原文转载MySQL索引背后的数据结构及算法原理 1. 什么是索引? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是一种数据结构。 数据库查询是数据库的主要功能之一,最基本的查询算法是顺序查找(linear search)时间复杂度为O(n),显然在数据量很大时效率很低。优化的查找算法如二分查找(binary search)、二叉树查找(binary tree search)等,虽然查找效率提高了。但是各自对检索的数据都有要求转载 2020-12-12 16:02:53 · 259 阅读 · 0 评论 -
分布式事务
数据库事务 数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID 分布式事务 分布式的网络环境很复杂,这种“断电”故障要比单机多很多,所以我们在做分布式系统的时候,最先考虑的就是这种情况。这些异常可能有 机器宕机、网络异常、消息丢失、消息乱序、数据错误、不可靠的TCP、存储数据丢失、其他异常等等 当我们的单个数据库的性能产生瓶颈的时候,我们可能会对数据库进行分区,这里所说的分区转载 2020-11-14 21:53:52 · 189 阅读 · 0 评论 -
Django 聚合函数进阶
Django里数据库sql函数 example model: class Author(models.Model): name = models.CharField(max_length=50) age = models.PositiveIntegerField(null=True, blank=True) alias = models.CharField(max_leng...原创 2019-11-19 12:18:57 · 1828 阅读 · 4 评论 -
Mysql知识点总结
mysql 介绍 MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306 事务 原子性:...原创 2019-08-06 09:23:47 · 353 阅读 · 0 评论