MySQL是怎么保证数据不丢的
1.SQL语句(update user set name=‘李四’ where id=3)的执行流程是怎样的呢?1.执行器先找引擎取 ID=3这一行。ID 是主键,引擎直接用树搜索找到这一行。2.如果 ID=3 这一行所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然
子查询优化与排序优化
MySQL从4.1版本开始支持子查询,使用子查询可以进行select语句嵌套查询,即一个select查询的结果作为另一个select语句的条件。子查询可以一次性完成很多逻辑上需要多个步骤才能完成的sql操作。子查询是MySQL的一项重要的功能,可以帮助我们通过一个SQL语句实现比较复杂的查询。但是,
第31讲:MySQL事务的并发问题以及事务的隔离级别
此时已经模拟出了幻读的现象,事务A第一次查询xm=小江的数据时,发现并没有查询到内容,此时事务A就想在表中新增xm=小江的数据了,但是就在这个时候,事务B在表中新增了xm=小江的数据,并且已经提交了数据,比事务A快了一步,事务A在插入xm=小江的数据时,就发现报错了提示数据已经存在了,事务A就该疑问
Hbase基本架构及原理
Hadoop Databases 基于Hadoop存储,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为其分布式协同服务
【JAVA高级】——吃透JDBC中的SQL注入问题和解决方案
吃透JDBC中的SQL注入问题和解决方案
【MyBatis框架】动态SQL
本篇详解MyBatis框架的动态SQL使用
【SpringBoot+MP】针对复杂业务来手动封装一些涉及到多表操作的删除、分页查询方法
最近也是遇到了一些比较复杂的业务,MP内部提供的方法显然已经不能解决问题,针对场景需要自己手动封装一些方法来用,也是让自己明白了项目不单单都是简单的CRUD,涉及到多表还是比较复杂
数据库逻辑删除搭配唯一索引问题及解决方案
项目中为了方便数据恢复和保护数据本身价值,经常会用到逻辑删除这种解决方案,一般都是表中加del_flag字段 0:未删除;1:已删除 用来标识这条数据的有效性,
【数据库】03——初级开发需要掌握哪些SQL语句
SQL语言是一种“查询语言”,但除了查询数据库,他还有很多功能:定义数据结构、修改数据库中数据以及定义安全性约束,学习SQL重点不是学习整个完整的用户手册,而是其基本结构和概念,工作中入门SQL,看这篇就足够了。
openGauss 3.1.0 的新型选择率模型大解密
国产数据库openGauss 9.30日新出了3.1.0版本,有哪些新的特性呢?我们计划出个系列详细介绍一下,期望大家多多支持~选择率估算作为代价模型行数估算的基础,其准确性影响着优化器查询计划的选取,数据库优化器生成的不同查询计划之间可以达到数个数量级的区别。
MySQL基础——4.非外键约束
为防止不符合规范的数据存入数据库,在用户对数据进行插入、修改、删除等操作时,MySQL提供了一种机制来检查数据库中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性,这种机制就是完整性约束。
『百日百题 · SQL篇』备战面试,坚持刷题(二)
为什么要学习SQL?SQL是目前使用最广泛的数据库语言。不管你是程序员、数据分析师、Web开发者、互联网运营,或者做报表的职场白领,掌握良好的SQL知识对用好数据库是极大的帮助,而且在面试中也会对SQL进行一定程度的考察,所以说我们学习SQL是非常必要,也是非常重要的。
【MySQL 第九天 多表连接|内连接|外连接|自连接|多表更新|多表删除】
【MySQL 第九天 多表连接|内连接|外连接|自连接|多表更新|多表删除】【1】mysql多表连接查询的介绍【2】mysql内连接【3】mysql外连接【4】mysql自链接【5.1】mysql表起别名 列起别名【5】mysql多表更新【6】mysql多表删除【6.1】mysql表的快捷复制和创建
MySQL进阶实战 3,mysql索引详解,上篇
MySQL进阶实战系列,打造精品专栏。
一篇文章搞懂MySQL的order by
因为上面全字段排序sort_buffer确定的是first_name, last_name,score,copy_id四个字段,而这里rowid排序确定的是copy_id 和 id,大大的减少sort_buffer的大小。3.到主键 id 索引取出整行,first_name, last_name,s
MySQL索引
所有的数据最终都可以在磁盘中,也可以在mysql的buffer pool内存中我们所有的数据,都必须要以page为单位进行IO,以page为单位组织在MySQL内部,将热点数据,以B+树的形式将所有的page页进行组织,形成的数据结构与其配套的查找算法,叫做索引添加索引,就给业内加目录,给顶层添加目
【韩顺平老师讲MySQL】创建数据库和表以及备份数据库
韩顺平老师讲MySQL
基础DQL(数据查询)——聚合函数&分组查询
本文将讲述有关聚合函数、分组查询的知识点
MySQL进阶实战2,那些年学过的事务
MySQL进阶实战系列,打造精品专栏。
【数据库系统概论】实验四 数据编辑及查询
1. 按照P71表内容,用insert语句插入数据记录;2. 建立所有供应商供应零件名称、项目名称及数量的视图;3. 找出使用供应商S1所供应零件的工程号码;4. 找出工程项目J2使用的各种零件的名称及其数量。5. 找出使用上海产的零件的工程名称。6. 由S5供给J4的零件P6改为由S3供应。7.