news 2026/4/23 10:16:08

MySQL中事务、索引和数据库管理设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL中事务、索引和数据库管理设计

1. 事务和索引

事务ACID原则

特性英文通俗解释
原子性Atomicity事务是最小单位,不可分割。要么全成功,要么全失败
一致性Consistency执行前后数据总量不变(转账:A 扣钱 + B 加钱 = 总金额不变)
隔离性Isolation多个事务同时执行,互不干扰
持久性Durability事务提交后,数据永久修改,断电 / 崩溃也不会丢失

三大读

问题解释
脏读一个事务读到了另一个事务未提交的数据(对方回滚后,数据无效)。= 读了未提交数据
不可重复读同一个事务内,两次查询同一行数据,结果不一样(被其他事务修改了)。= 数据被修改
幻读同一个事务内,两次查询的总条数不一样(被其他事务新增 / 删除了数据)。= 数据条数变了

事务及索引举例

-- mysql 是默认开启事务自动提交的SETautocommit=0-- 关闭SETautocommit=1-- 开启-- 手动处理事务SETautocommit=0-- 关闭自动提交(一般不用,保持默认)-- 事务开启(这步会临时改变事务提交状态)STARTTRANSACTION-- 标记一组事务的开始,从这之后的 sql 都在同一组事务内-- 提交: 持久化(成功!)COMMIT-- 回滚: 回到原来的样子(失败!)ROLLBACK-- 事务结束SETautocommit=1-- 开启自动提交(一般不用,保持默认)/* 索引分类: 1. 主键索引(唯一+非空) | primary key 2. 唯一索引(字段值唯一) | unique index 3. 常规索引(加速查询) | index 4. 全文索引(长文本模糊查询搜索)| fulltext index */-- create index 索引名 on 表(字段)CREATEINDEXid_user_nameON`user`(`name`)-- 使用select查找对应字段的数据速度更快CREATEUNIQUEINDEXid_user_nameON`user`(`name`)-- alter table 表 add index 索引名(字段)ALTERTABLE`user`ADDINDEXid_user_name(`name`)ALTERTABLE`user`ADDUNIQUEINDEXid_user_name(`name`)ALTERTABLE`user`ADDPRIMARYKEYid_user_name(`name`)ALTERTABLE`user`ADDFULLTEXTINDEXid_user_name(`name`)-- explain 分析查询的方式EXPLAINSELECT*FROM`user`WHERE`name`='小青'EXPLAINSELECT*FROM`user`WHEREid=4DROPINDEXid_user_nameON`user`-- 删除索引(除了主键)SHOWINDEXFROM`user`-- 展示表的全部索引

2. 数据库管理和设计

2.1.数据备份

在终端/cmd上执行的命令

# 1. 备份单个数据库mysqldump-uroot-p密码 数据库名>保存路径/文件名.sql# 示例:备份 test_db 库mysqldump-uroot-pRoot@wen test_db>D:/mysql_back/test_db_20260328.sql# 2. 备份单张表mysqldump-uroot-p密码 库名 表名>路径/表备份.sql# 3. 备份所有数据库mysqldump-uroot-p密码 --all-databases>D:/all_back.sql
2.2.数据导入

在终端/cmd上执行的命令

mysql-uroot-p密码 数据库名<保存路径/文件名.sql mysql-uroot-p密码 库名 表名<路径/表备份.sql

MySQL命令行中执行的命令

-- 先清空库/新建库USEtest_db;SOURCE D:/mysql_back/test_db_20260328.sql;
2.3.修改密码
USEmysql-- 先切换库SETPASSWORD='newRoot@wen'-- 修改自己的密码ALTERUSER'root'@'localhost'IDENTIFIEDBY'Root@wen'-- 修改其他用户密码
2.4.三大范式
-- 数据规范化/* 第一范式(1NF) 原子性: 保证每一列不可再分 第二范式(2NF) 前提: 满足第一范式 每张表只描述一件事情 第三范式(3NF) 前提: 满足第一和第二范式 确保数据表中的每一列数据都和主键直接相关,而不能间接相关 */-- 规范性 和 性能的问题/* 一般关联查询的表不得超过三张表; 考虑成本和用户体验,性能更加重要; 因此优先注重性能后,再适当考虑规范性! 具体表现为故意增加一些冗余字段,可变为单表查询. */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:12:16

Day01 实战学习计划 | 阿里云ACP大模型解决方案专家

文章目录阿里云ACP大模型解决方案专家 Day01 实战学习计划今日总目标一、10分钟&#xff1a;考试扫盲&#xff08;必看&#xff09;二、40分钟&#xff1a;RAG核心原理学习&#xff08;今天最重要&#xff09;三、30分钟&#xff1a;提示词工程基础&#xff08;考试15%&#x…

作者头像 李华
网站建设 2026/4/17 6:16:34

我如何用AI超级员工,将3天的工作压缩到3小时?

曾几何时&#xff0c;我的工作状态可以用“忙到裂开”来形容。作为一名初创团队的营销负责人&#xff0c;我每天在内容创意、平台运营、线索挖掘、客户跟进的漩涡里打转。凌晨还在憋文案&#xff0c;白天盯着数据盘算流量&#xff0c;晚上复盘客户对话……团队人力有限&#xf…

作者头像 李华
网站建设 2026/4/17 6:15:16

工业智能化改造:流程优化与数智化SOP平台实践

当前&#xff0c;工业智能化改造已进入规模化普及的深水区。在技术融合、产业升级的趋势下&#xff0c;企业同时面临多重挑战&#xff1a;数据孤岛与系统集成复杂、复合型人才短缺、改造成本高企、传统纸质SOP落地难、新员工培训周期长、作业差错难管控&#xff0c;导致转型“不…

作者头像 李华
网站建设 2026/4/17 6:13:14

信息学奥赛一本通C语言解法(题号1004)

自留or欢迎大佬纠错【题目描述】给定一个字符&#xff0c;用它构造一个底边长5个字符&#xff0c;高3个字符的等腰字符三角形。【输入】输入只有一行&#xff0c;包含一个字符。【输出】该字符构成的等腰三角形&#xff0c;底边长5个字符&#xff0c;高3个字符。【输入样例】*【…

作者头像 李华
网站建设 2026/4/17 6:12:24

信息安全专业人员CISP认证攻略,建议收藏!

很多小伙伴不知道CISP是什么&#xff0c;今天我从CISP报名、CISP考试介绍、CISP含金量等方面&#xff0c;为大家详细介绍CISP&#xff0c;希望能帮助大家了解CISP。一、CISP是什么&#xff1f;CISP由中国信息安全测评中心&#xff08;CNITSEC&#xff09;推出&#xff0c;定位很…

作者头像 李华
网站建设 2026/4/17 6:12:10

400 行代码封神!OpenClaw 源码拆解 Telegram AI 机器人核心逻辑

这篇内容全程无广告&#xff0c;纯干货拆解《OpenClaw 源码大揭秘&#xff1a;Telegram 全能机器人如何用 400 行代码统治 AI 智能体&#xff1f;》这篇技术爆文&#xff0c;核心讲透 3 个问题&#xff1a;这 400 行代码到底解决了什么核心问题&#xff1f;它的技术设计精妙在哪…

作者头像 李华