数据库
-
SQL优化前置知识之索引的正确使用姿势
该文的前置知识:SQL优化前置知识之优化前分析 索引失效 有的sql语句会不使用索引?在编写sql语句的时候应避免这些情况,一起来看看这些情况吧: 不遵从最左前缀规则 如果索引了多…
-
SQL优化前置知识之优化前分析
在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,…
-
MySQL索引概述及索引的分类
概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方…
-
常用开源数据库连接池C3P0、Druid介绍
概述 很多时候,连接的混乱管理所造成的系统资源开销过大成为制约大型企业级应用效率的瓶颈。因为每一次WEB请求都要建立一次数据库连接,建立连接是一个耗费资源的活动,每次都得花费0.0…
-
MySQL回顾-存储过程与触发器
存储过程 概述 存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存…
-
MySQL回顾-约束、常用函数和视图
约束 主键约束:不允许重复记录,避免数据冗余 外键约束:保证本事务所关联的其他事务是存在的(主键表中的这个字段) 实际开发中通常不使用外键约束,影响效率。 check约束:限制值在…
-
MySQL学习笔记之InnoDB引擎概述
该笔记为《MySQL技术内幕:InnoDB存储引擎》的读书笔记,多图预警。 MySQL体系结构 连接层 (管理客户端的连接,维护线程池) 最上层是一些客户端和连接服务,引入了线程池…
-
数据库理论之范式与反范式
函数依赖 定义 A 和 B 是两个属性集,来自同一关系模式,对于同样的 A 属性值,B 属性值也相同。这种关系称为函数依赖。 记作A->B ,称为B函数依赖于A。 部分函数依赖 如…
-
数据库理论之并发控制
并发控制概述 多用户数据库:允许多个用户同时使用的数据库(订票系统) 不同的多事务执行方式: 串行执行:每个时刻只有一个事务运行,其他事务必须等到这个事务结束后方能运行。 交叉并发…
-
数据库理论之事务与恢复技术
本文参考资源: 什么是事务?事务的四个特性、不考虑隔离会导致的三个问题以及四种隔离级别_数据库_cd546566850的博客-CSDN博客 基本概念 事务:是用户定义的一个数据库操…