
MySQL
文章平均质量分 85
淡定一生2333
这个作者很懒,什么都没留下…
展开
-
MySQL事务及原理
什么是事务 一个最小的不可再分的工作单元,定义一组要么同时执行成功,要么同时执行失败的SQL语句。四大特征(ACID)原子性(A):事务是最小单位,不可再分 一致性(C):事务要求所有的DML语句操作的时候,必须同时成功或者同时失败 隔离性(I):事务A和事务B之间具有隔离性 持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)在MySQL中,默认情况下,事务是自动提交的,也就是说,只要执行一条DML语句就开启了事物,并且提交了事务,自动提交机制可以关闭..转载 2022-05-18 22:13:51 · 332 阅读 · 0 评论 -
对于MySQL表建索引的一些基本的了解
索引的作用 索引是帮助MySQL高效获取数据的数据结构。当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引能够轻易将查询性能提高好几个数量级,总的来说就是可以明显的提高查询效率。 MySQL中存储的索引类型有两张:B-TREE 和 HASH,当存储引擎是MyISAM和InnoDB时,都至此支持B-TREE,MMEORY/HEAP存储引擎是B-TREE和HASH索引都支持。本文只探讨InnoDB引擎下的B-TREE索引。索引的分类根据索引的具体用途,MySQL 中的索引在...原创 2022-04-18 22:24:57 · 1833 阅读 · 0 评论 -
SQL中on、where、having的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。on、where、having就是在这个过程中对数据进行过滤。 on是在生成中临时表之前就去作用的,它会在数据源那里就把不符合要求的数据给过滤掉,所以on运行的速度最快。 where和having是在临时表生产之后,对临时表中的数据进行过滤用的。having一般会用在聚合函数之后,比如name, sum(money) as tatal ...groupy by name having...原创 2022-03-12 16:55:22 · 3075 阅读 · 0 评论 -
MySQL数据写入的一些相关概念了解
最近在使用Flink以二阶段提交的方式写入MySQL,其中涉及到了Flink的二阶段提交,MySQL的事务机制,锁机制等等,所以本文就是来介绍下MySQL事务性写入时的一些概念,至于Flink二阶段提交写入MySQL,后续会另外开一篇文章进行分析。事务性写入MySQLDemo:public static void main(String[] args){try {Connection conn = null;// MYSQL驱动Class.forName("com....原创 2021-06-14 22:44:28 · 504 阅读 · 2 评论 -
MySQL与Redis的区别与联系详解
1. MySQL和Redis的数据库类型MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢.Redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限.2. MySQL的运行机制MySQL作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库.第一:会在反复链接数据库上花费大量时间,从而导致运行效率过慢;第二:反复的访问数转载 2021-05-07 22:44:13 · 3871 阅读 · 0 评论