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
|
|
70
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
|
|
76
3586 字
|
24 分钟
018、MySQL 常见的面试题及其答案
MySQL 常见的面试题及其答案 1、什么是 MySQL?它的特点是什么? MySQL是一个开源的关系型数据库管理系统。它的特点是: 速度快:MySQL是一种高性能、高可靠性的数据库管理系统,可以处理大量的数据。 开源:MySQL是一个开源的数据库管理系统,可以免费使用。 跨平台:MySQL可以运行在多种操作系统上,如Windows、Linux、Unix等。 支持多种存储引擎:MySQL支持多种存…
2024-3-09 12:18
|
|
20
4569 字
|
16 分钟
017、MySQL 事务详解
MySQL 事务详解 一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加 1000。 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。 二、事务四大特性 一般来说,事务是必须满足4…
2024-3-09 12:18
|
|
19
860 字
|
4 分钟
016、MySQL的事物管及行级锁机制
MySQL的事物管及行级锁机制 一.MySQL事务日志概述 1.什么是事务(Transaction) 事务是伴随着"交易类"的业务场景出现的工作机制。 举个例子: 在计算机中,一个事务可能对应着多个操作,比如小明账户里有1000w人名币,小华账户里有200w人名币。小明向小华转账50w人名币就是一件事务。 在这个事务中,我们可以将操作分为以下两步: (1)小明的账户要扣钱50w…
2024-3-09 12:18
|
|
19
2919 字
|
3.7 小时
015、MySQL存储引擎对比
MySQL存储引擎对比 一.MySQL的存储引擎 大家应该知道MySQL的存储引擎应该是表级别的概念,因为我们无法再创建database时指定存储引擎,而是只能在创建表的时候可以明确指定使用哪种存储引擎。因此存储引擎也通常被称作“表类型”。也就是说,存储引擎是负责跟文件系统真正数据打交道的工具,它却决定了表中是如何存储数据的,不用存储引擎他们指出的工作特性是各不相同的。所以,我们在工作时应该选…
2024-3-09 12:18
|
|
24
573 字
|
14 分钟
014、MySQL管理
MySQL管理 一、系统数据库 MySQL数据库安装后自带四个数据库,具体作用如下: 数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等) information_schema 提供访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等 performance_schema 为MySQL服务器运行时状态提供一个底层监控功能,主要用于收集数…
2024-3-09 12:18
|
|
55
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
|
|
50
2314 字
|
2.7 小时
012、MySQL InnoDB引擎
MySQL InnoDB引擎 一、InnoDB逻辑存储结构 表空间(ibd文件):一个MySQL实例可以对应多个表空间,用于存储记录,索引等数据。 段:分为数据段、索引段、回滚段,InnoDB是索引组织表,数据段就是B+树的叶子节点,索引段即为B+ 树的非叶子节点。段用来管理多个extent区。 区:表空间单元结构,每个区的大小为1M。默认情况下,InnoDB存储引擎页大小为16k,即一个区中一共…
2024-3-09 12:18
|
|
21
3517 字
|
15 分钟
011、MySQL锁
MySQL锁 一、锁的介绍和分类 1.1 介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统计算资源(cpu,ram,i/o)的争用外, 数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题, 锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言尤其重要,也更加复杂。 1.2 分类 按锁的力度分,My…
2024-3-09 12:18
|
|
20
2078 字
|
10 分钟