标签: MySQL进阶篇

20 篇文章

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