Mysql
文章平均质量分 95
mysql数据库的使用
ren9855
这个作者很懒,什么都没留下…
展开
-
MySQL索引
索引带来的好处提高了查找的速度,索引带来的坏处,占用了更多的空间,拖慢了增删改的速度,但我们依然会使用索引,因为在日常操作中,查找的次数是非常多的,有了索引之后,查找的效率提升是非常巨大的,当mysql中有千亿数据,遍历查找会非常耗时,mysql的比较是在硬盘中查找的,硬盘读写的速度是比内存慢3-4个数量级的。在 B 树中查找元素,过程就和二叉搜索树非常相似,先从根节点出发,根据待比较的元素,确定一个区间,相比于二叉搜索树,B树的优势不在于比较次数,而在于磁盘的IO次数,B树是以节点为单位进行IO的。原创 2022-12-28 09:36:36 · 387 阅读 · 0 评论 -
从零开始的MySQL(2)
在子表中插入新的记录的时候,就会先根据对应的值,在父表中先查询,查询到之后,才能够执行后续的插入,这里的查询操作,可能是一个成本较高的操作(比较耗时),外键约束其实要求父表中被依赖的这一列,必须要有索引有了索引就能大大的提高查询速度,class 表的 classld 这一列,得是 primary key或者 unique(有了这俩约束的列, 就会自动的创建出索引了)针对A和B两张表,计算笛卡尔积此时笛卡尔积的列数,就是A的列数+B的列数,笛卡尔积的行数, 就是 A的行数*B 的行数.原创 2022-12-27 10:01:12 · 598 阅读 · 0 评论 -
从零开始的MySQL(1)
排序会针对查询结果(临时表) 进行排序(不会影响到数据库服务器上的原始据的),order by 有升序(asc)和降序(desc),asc如果省略不写,默认也是升序.如果有的表中是带NULL的,在排序的时候,NULL是最小的(升序就排在最前面,降序就排在最后面)其中* 为通配符,表示一个表的所有列,把一个表里面的所有的行和所有的列都查找到,查找的结果是一个“临时表”之前咱们说的数据库的表都是在硬盘上的,而此处的这个查询结果临时表不是在硬盘上而是在内存中,随着进行了输出之后,数据也就被释放了。原创 2022-12-18 20:48:47 · 356 阅读 · 0 评论