![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 77
JD_Magi
这个作者很懒,什么都没留下…
展开
-
面试—MySQL(基础知识)
面试—MySQL(基础知识) 基础知识 超键、候选键、主键、外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:最小超键,在元组中找不到其真子集,即不含多余的超键 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值 外键:在一个表中存在的另一个表的主键称此表的外键 存储过程和函数 什么是存储过程? 一组为了完成特定功能原创 2021-07-07 16:43:39 · 142 阅读 · 0 评论 -
面试—MySQL(锁和事务)
面试—MySQL(锁和事务) MySQL锁 基本概念 锁(LOCKING)是最常用的并发控制机构。是防止其他事务访问指定的资源控制、实现并发控制的一种主要手段。锁是事务对某个数据库中的资源(如表和记 录)存取前,先向系统提出请求,封锁该资源,事务获得锁后,即取得对数据的控制权,在事务释放它的锁前,其他事务不能更新此数据。当事务撤消后,释放被锁定的资源。当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象 锁的分类 按锁的范围划分 表锁:开销小,加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率原创 2021-07-08 09:29:16 · 119 阅读 · 0 评论 -
面试—MySQL(数据库优化)
面试—MySQL(数据库优化) 由该图可知数据结构和SQL语句和索引去优化数据库效果是最好的,所以可以从以下几个方面去优化数据库 数据库设计 根据数据库三范式来进行表结构的设计 尽量使用 TINYINT、SMALLINT、MEDIUM_INT 作为整数类型而非 INT,如果非负则加上 UNSIGNED VARCHAR 的长度只分配真正需要的空间 尽量使用整数代替字符串类型 单表不要有太多字段,建议在 20 以内 避免使用 NULL 字段,很难查询优化且占用额外索引空间 不建议使用 select * fr原创 2021-07-08 14:50:13 · 185 阅读 · 0 评论 -
面试—MySQL(索引)
面试—MySQL(索引) 基本概念 索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。 索引的优缺点 优点: 保证数据库表中每一行数据的唯一性 可以大大加快数据的检索速度 可以加速表和表之间的连接 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 缺点: 创建索引和维护索引要耗费时间 索引需要占物原创 2021-07-08 10:12:49 · 80 阅读 · 0 评论 -
MySQL索引
MySQL索引 索引是什么 索引是帮助MySQL高效获取数据的数据结构 即:排好序的快速查找数据结构 索引的优势和劣势 优势: • 提高数据检索效率,降低磁盘IO成本 • 数据排序,降低CPU消耗 索引的数据结构 B-tree 浅蓝色的块称之为磁盘块,由数据项(深蓝色所示)和指针(黄色 所示)组成。磁盘块 1 包含数据项 17 和 35,包含指针 P1、P2、P3, P1 表示小于 17 的磁盘块,P2 表示在 17 和 35 之间的磁盘块,P3 表示大于 35 的磁盘块。真实数据存在于叶子节点即 3、5原创 2021-05-13 22:02:20 · 63 阅读 · 0 评论