MySQL企业级开发重点之事物和索引

事物

-- 解散学工部
delete from tb_dept where id = 1;-- 删除部门下的员工
delete from tb_emp where dept_id = 1;

介绍和操作

我们应该将两个语句写成一个语句

-- 开启事物
start transaction ;-- 解散学工部
delete from tb_dept where id = 3;-- 删除部门下的员工
delete from tb_emp where dept_id = 3;-- 提交事物
commit ;-- 回滚事物
rollback ;

四大特性

常见的面试题

根据四大特性的首字母 又称为ACID

小结

索引

提升数据库效率的最佳操作 :索引

数据量越大 查询耗时越长

为索引来优化

创建索引 耗费几十秒

索引都是在创建表的时候就设置好了

耗时大大降低 执行效率几百倍的上升

介绍

索引 所 占有的数据结构是二叉搜索树

创建索引好了就是创建了树数据结构

比较耗时 但是是一次性操作

下次再查询的时候就会很高效 因为就能进入树状图去搜索

结构

多路平衡搜索树

操作语法

如果指定某个字段是唯一unique的

就会自动给这个字段创建一个索引 unique index

-- 创建 为tb_emp的name字段建立一个索引
create index idx_emp_name on tp_emp(name);-- 查询 查询tb_emp表的索引信息
show index from tb_emp;-- 删除 删除tb_emp表中name字段的索引
drop index idx_emp_name on tp_emp;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/687674.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java设计模式 _行为型模式_解释器模式

一、解释器模式 1、解释器模式 解释器模式(Interpreter Pattern)是一种行为型模式。它提供了评估语言的语法或表达式的方式。通过实现了一个表达式接口,通常该接口解释一个特定且重复出现的问题。 2、实现思路 (1)、…

担心源代码泄露?五种有效的方式做到源代码加密防泄露!

对于软件开发公司来说,源代码是企业的核心财产,其安全性不容忽视。源代码泄露不仅可能导致技术秘密被窃取,还可能给企业带来法律纠纷和经济损失。因此,保护源代码的安全至关重要。本文将介绍五种有效的方式进行源代码保护&#xf…

一次完整的GC流程

Java堆中内存区分 Java的堆由新生代(Young Generation)和老年代(Old Generation)组成。新生代存放新分配的对象,老年代存放长期存在的对象。 新生代(Young)由年轻区(Eden&a…

macOS Sonoma 无法打开分段式Dmg文件的解决办法

在macOS Sonoma 14.X及更高版本的系统中,用户可能会遇到一个棘手的问题:无法直接打开“分段式”DMG(磁盘映像)安装包文件。这种情况通常发生在尝试安装一些大型软件或游戏时,尤其是那些因为文件体积巨大而采用分段压缩…

java项目之汽车资讯网站源码(springboot+mysql+vue)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的汽车资讯网站。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 汽车资讯网站的主要使用者管…

安卓微信聊天记录恢复

实验环境 微信8.0.49(最新版)小米手机(miui14)未rootU盘(可选) 导出聊天记录 因为手机没有root,因此是无法直接在文件管理中复制微信的聊天文件。这里我用小米自带的备份工具,将微…

如何使用 ArcGIS Pro 制作地震动画

在做某些汇报的时候,除了图文,如果有动画肯定会成为加分项,这里为大家介绍一下如何使用 ArcGIS Pro 制作地震动画,希望能对你有所帮助。 添加时间 在图层属性内,选择时间选项卡,图层时间选择每个要素具有…

01面向类的讲解

指针指向类成员使用 代码&#xff1a; #include<iostream> using namespace std;class Test { public:void func() { cout << "call Test::func" << endl; }static void static_func();int ma;static int mb; //不依赖对象 }; void Test::static…

深入理解线程的两阶段终止模式:确保线程安全退出

序言 在多线程编程中&#xff0c;线程的安全退出是一个重要的问题。在实际应用中&#xff0c;我们经常需要确保线程在退出时能够完成必要的清理工作&#xff0c;同时避免因资源泄漏或状态不一致而导致的问题。线程的两阶段终止模式是一种解决这个问题的有效方法。本文将深入探…

推荐——通配符SSL证书该怎么申请?在哪里可以申请?

JoySSL是网盾安全基于全球可信顶级根创新推出的新一代https数字证书&#xff0c;也是目前为数不多的中国自主品牌SSL证书。JoySSL携手全球权威CA机构&#xff0c;全球多节点服务器验证签发&#xff0c;安全可信、完美兼容且更加稳定快速。JoySSL品牌提供通配符等证书所有适配范…

python之并发编程

python之并发编程 线程的创建方式线程的创建方式(方法包装)线程的创建方式(类包装)join()【让主线程等待子线程结束】守护线程【主线程结束&#xff0c;子线程就结束】 锁多线程操作同一个对象(未使用线程同步)多线程操作同一个对象(增加互斥锁&#xff0c;使用线程同步)死锁案…

SSIM(Structural Similarity),结构相似性及MATLAB实现

参考文献 Wang, Zhou; Bovik, A.C.; Sheikh, H.R.; Simoncelli, E.P. (2004-04-01). “Image quality assessment: from error visibility to structural similarity”. IEEE Transactions on Image Processing. 13 (4): 600–612. Bibcode:2004ITIP…13…600W. CiteSeerX 10.…