关系型数据库
文章平均质量分 80
小黛的求职笔记
分享笔面试经验,补齐求职信息差,帮助大家拿下梦中情司!
展开
-
MySQL知识点总结(一)
设计索引的时候,把where子句最经常用到的放到最左边;mysql匹配的时候,从左到右,一直遇到范围标识符为止;原因:(1)存在锁(2)索引没设置索引,直接全局搜索,比较慢;设置了索引,但是sql语句索引失效了(有函数,或者有运算);(3)mvcc日志过多(4)更新脏表信息解决:(1)设置索引(2)优化sql语句,防止索引失效(3)检查是否有锁(4)把大事务变成小事务只需要在sql语句之前加上一个解释函数,;:检索性能,以上;:没用索引就是,用了就是索引的名字;因为Mysql中,一条sql语句,默认是全表检原创 2022-06-02 14:22:35 · 158 阅读 · 0 评论 -
MySQL索引
优点:方便查询,提高查询效率;加强表和表之间的连接,可以极大的提高查询效率;对于有分组子句和排序子句的查询,可以加快分组和排序的速度。缺点:创建索引需要额外的物理空间;创建和维护索引需要时间开销,比如增加数据、修改数据、删除数据。主要用B+树和hash表实现B+树是一种特殊的树结构,其存储数据的时候,非叶子节点只存储key,叶子节点才存储key和value,并且叶子节点之间有连接,即叶子节点是有顺序的;B+树索引,可以方便随机检索,排序检索,范围检索,是很多数据库引擎默认的实现方式;额外的,如果是聚簇索引,原创 2022-06-02 13:48:21 · 97 阅读 · 0 评论 -
数据库的锁机制
文章目录前言一、数据库的共享锁、更新锁、排他锁(1)MySQL数据库有哪些锁?(2)什么是死锁?(3)怎么解决死锁?(4)怎么避免死锁?二、数据库的行锁和表锁(1)概述(2)行锁(3)表锁总结前言本文介绍数据库的锁机制,包括共享锁、更新锁、排他锁、行锁和表锁。一、数据库的共享锁、更新锁、排他锁引入锁机制,主要是为了应对并发的情况,保证数据的一致性和完整性(1)MySQL数据库有哪些锁?1.共享锁读锁,如果一个用户要去读一个数据,可以加上共享锁,这样其他用户就不能对该数据进行写操作,原创 2022-05-30 18:30:36 · 3722 阅读 · 0 评论 -
MySQL事务的特性、隔离级别、脏读和幻读
文章目录前言一、什么是脏读、不可重复读、幻读二、事务的隔离级别三、事务的四大特性(acid)总结前言数据库是后端最核心的工具之一,分关系型数据库和非关系型数据库,关系型主流是MySQL和PgSQL,今天就以MySQL为例,讲一下数据库事务相关的知识点。一、什么是脏读、不可重复读、幻读在介绍事务的特性和隔离级别之前,首先来看一组非常容易混淆的概念:幻读、脏读和不可重复读。(1)脏读一个事务可以读另一个未提交的已修改事务的内容;事务a,事务b,其实事务b做了修改,但是没有提交,事务a可以原创 2022-05-29 14:46:04 · 208 阅读 · 0 评论