020、MySQL 数据库设计规范
MySQL 数据库设计规范 目录 1. 规范背景与目的 2. 设计规范 2.1 数据库设计 2.1.1 通用命名约定 2.1.2 库 2.1.3 表 2.1.4 字段名 2.1.5 字段数据类型优化 2.1.6 索引设计 2.1.7 分库分表、分区表 2.1.8 字符集 2.1.9 程序层 DAO 设计建议 2.1.10 一个规范的建表语句示例 2.2 SQL 编写 2.2.1 DML 语句 2.…
2024-3-09 12:18
|
|
150
5294 字
|
25 分钟
019、MySQL 数据库开发的三十六条军规
MySQL 数据库开发的三十六条军规 一、核心军规 (5) 1.1 尽量不在数据库做运算 别让脚趾头想事情,那是脑瓜子的职责 让数据库多做她擅长的事:尽量不在数据库做运算 复杂运算秱到程序端 CPU 尽可能简单应用 MySQL 举例: md5 () / Order by Rand () 1.2 控制单表数据量 一年内的单表数据量预估 纯 INT 不超 1000W 含 CHAR 不超 500W 合理分表…
2024-3-09 12:18
|
|
139
3586 字
|
24 分钟
018、MySQL 常见的面试题及其答案
MySQL 常见的面试题及其答案 1、什么是 MySQL?它的特点是什么? MySQL 是一个开源的关系型数据库管理系统。它的特点是: 速度快:MySQL 是一种高性能、高可靠性的数据库管理系统,可以处理大量的数据。 开源:MySQL 是一个开源的数据库管理系统,可以免费使用。 跨平台:MySQL 可以运行在多种操作系统上,如 Windows、Linux、Unix 等。 支持多种存储引擎:MySQL 支持多种存…
2024-3-09 12:18
|
|
63
4569 字
|
16 分钟
017、MySQL 事务详解
MySQL 事务详解 一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 就比如:张三给李四转账 1000 块钱,张三银行账户的钱减少 1000,而李四银行账户的钱要增加 1000。 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。 二、事务四大特性 一般来说,事务是必须满足 4…
2024-3-09 12:18
|
|
57
860 字
|
4 分钟
016、MySQL 的事物管及行级锁机制
MySQL 的事物管及行级锁机制 一.MySQL 事务日志概述 1. 什么是事务 (Transaction) 事务是伴随着 "交易类" 的业务场景出现的工作机制。 举个例子:在计算机中,一个事务可能对应着多个操作,比如小明账户里有 1000w 人名币,小华账户里有 200w 人名币。小明向小华转账 50w 人名币就是一件事务。 在这个事务中,我们可以将操作分为以下两步: (1) 小明的账户要扣钱 50w…
2024-3-09 12:18
|
|
61
2919 字
|
3.7 小时
015、MySQL 存储引擎对比
MySQL 存储引擎对比 一.MySQL 的存储引擎 大家应该知道 MySQL 的存储引擎应该是表级别的概念,因为我们无法再创建 database 时指定存储引擎,而是只能在创建表的时候可以明确指定使用哪种存储引擎。因此存储引擎也通常被称作 “表类型”。也就是说,存储引擎是负责跟文件系统真正数据打交道的工具,它却决定了表中是如何存储数据的,不用存储引擎他们指出的工作特性是各不相同的。所以,我们在工作时应该选…
2024-3-09 12:18
|
|
45
573 字
|
14 分钟
014、MySQL 管理
MySQL 管理 一、系统数据库 MySQL 数据库安装后自带四个数据库,具体作用如下: 数据库 含义 mysql 存储 MySQL 服务器正常运行所需要的各种信息 (时区、主从、用户、权限等) information_schema 提供访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等 performance_schema 为 MySQL 服务器运行时状态提供一个底层监控功能,主要用于收集数…
2024-3-09 12:18
|
|
115
611 字
|
9 分钟
013、MySQL 的存储引擎
MySQL 的存储引擎 一.MySQL 的存储引擎概述 1. 什么是存储引擎 1.1Oracle MySQL 存储引擎概述 存储引擎相当于 MySQL 内置的文件系统,其作用是和 Linux 中的文件系统相似。 我们可以为不同的表设置不同的存储引擎,Oracle MySQL 支持的存储引擎如下所示: mysql> SHOW ENGINES; # 查看 MySQL server 的存储引擎 (查看你的 MySQL 现在已…
2024-3-09 12:18
|
|
136
2314 字
|
2.7 小时
012、MySQL InnoDB 引擎
MySQL InnoDB 引擎 一、InnoDB 逻辑存储结构 表空间 (ibd 文件):一个 MySQL 实例可以对应多个表空间,用于存储记录,索引等数据。 段:分为数据段、索引段、回滚段,InnoDB 是索引组织表,数据段就是 B + 树的叶子节点,索引段即为 B+ 树的非叶子节点。段用来管理多个 extent 区。 区:表空间单元结构,每个区的大小为 1M。默认情况下,InnoDB 存储引擎页大小为 16k,即一个区中一共…
2024-3-09 12:18
|
|
68
3517 字
|
15 分钟
011、MySQL 锁
MySQL 锁 一、锁的介绍和分类 1.1 介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统计算资源 (cpu,ram,i/o) 的争用外, 数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题, 锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言尤其重要,也更加复杂。 1.2 分类 按锁的力度分,My…
2024-3-09 12:18
|
|
54
2078 字
|
10 分钟