首页
学习
活动
专区
工具
TVP
发布

Java学习网

专栏成员
1394
文章
1140446
阅读量
81
订阅数
MySQL数据库基础学习(二十)
函数 是指一段可以直接被另一段程序调用的程序或代码。也就意味着,这一段程序或代码在MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。 那么,函数到底在哪儿使用呢?
用户1289394
2023-01-05
3320
MySQL数据库基础学习(十九)
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
用户1289394
2023-01-05
2430
MySQL数据库基础学习(八)
上述,我们已经讲解了通过DDL语句,如何操作数据库、操作表、操作表中的字段,而通过DDL语句执行在命令进行操作,主要存在以下两点问题:
用户1289394
2023-01-05
4170
MySQL数据库基础学习(五)
通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。
用户1289394
2023-01-05
3330
MySQL数据库基础学习(二)
1.2.2 下载下载地址:https://downloads.mysql.com/archives/installer/
用户1289394
2023-01-05
4260
MySQL数据库基础学习(一)
在这一章节,我们主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。
用户1289394
2023-01-05
5890
MySQL数据库原理学习(五十五)
mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的SQL语句。
用户1289394
2023-01-05
2640
MySQL数据库原理学习(五十二)
-e选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。
用户1289394
2023-01-05
3960
MySQL数据库原理学习(四十九)
全称 Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undo log日志、readView。
用户1289394
2023-01-05
2260
MySQL数据库原理学习(四十七)
该日志文件由两部分组成:重做日志缓冲(redo log buffer)以及重做日志文件(redo logfile),前者是在内存中,后者在磁盘中。当事务提交之后会把所有修改信息都存到该日志文件中, 用于在刷新脏页到磁盘,发生错误时, 进行数据恢复使用。
用户1289394
2023-01-05
1930
MySQL数据库原理学习(四十六)
在InnoDB的后台线程中,分为4类,分别是:Master Thread 、IO Thread、Purge Thread、
用户1289394
2023-01-05
1960
MySQL数据库原理学习(四十五)
系统表空间是更改缓冲区的存储区域。如果表是在系统表空间而不是每个表文件或通用表空间中创建的,它也可能包含表和索引数据。(在MySQL5.x版本中还包含InnoDB数据字典、undolog等)
用户1289394
2023-01-05
2390
MySQL数据库原理学习(四十四)
Change Buffer,更改缓冲区(针对于非唯一二级索引页),在执行DML语句时,如果这些数据Page没有在Buffer Pool中,不会直接操作磁盘,而会将数据变更存在更改缓冲区 Change Buffer中,在未来数据被读取时,再将数据合并恢复到Buffer Pool中,再将合并后的数据刷新到磁盘中。
用户1289394
2023-01-05
1870
MySQL数据库原理学习(四十三)
MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。
用户1289394
2023-01-05
1550
MySQL数据库原理学习(四十二)
表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。
用户1289394
2023-01-05
4180
MySQL数据库原理学习(四十一)
当客户端一,执行update语句,会为id为1的记录加排他锁;客户端二,如果也执行update语句更新id为1的数据,也要为id为1的数据加排他锁,但是客户端二会处于阻塞状态,因为排他锁之间是互斥的。直到客户端一,把事务提交了,才会把这一行的行锁释放,此时客户端二,解除阻塞。
用户1289394
2023-01-05
4790
MySQL数据库原理学习(四十)
排他锁(X):允许获取排他锁的事务更新数据,阻止其他事务获得相同数据集的共享锁和排他锁。
用户1289394
2023-01-05
1980
MySQL数据库原理学习(三十九)
意向共享锁(IS): 由语句select ... lock in share mode添加 。与 表锁共享锁
用户1289394
2023-01-05
2040
MySQL数据库原理学习(三十七)
如果在从库上备份,那么在备份期间从库不能执行主库同步过来的二进制日志(binlog),会导致主从延迟。
用户1289394
2023-01-05
2330
MySQL数据库原理学习(三十六)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个
用户1289394
2023-01-05
1630
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档