
MySQL
文章平均质量分 83
勤奋的凯尔森同学
这个作者很懒,什么都没留下…
展开
-
群晖NAS教程(二十三)、利用Docker安装mysql8,并使用ipv6和域名访问
在此docker文件夹下创建一个mysql8共享文件夹,并且在mysql8下建立conf、data、logs文件夹,分别用于存储配置文件、数据、错误日志。输入用户名、密码、端口号,测试连接。进入Docker,点击注册表,搜索mysql,如图第一个即是需要安装的mysql,右键下载此映像,选择8.0.4。在存储空间这里,选择添加文件夹,然后选择上面创建的三个文件夹,并填写相应的装载路径,超easy。在配置mysql的data等存放之前,先在群晖的系统里增加conf、data、logs文件夹。原创 2022-11-25 14:58:55 · 3218 阅读 · 2 评论 -
MySQL高级进阶(九)、备份
小景哥哥博客MySQL高级进阶(九)、备份MySQL数据本身提供的备份:mysqldump、ibbackup、replication。第三方工具:xtrabacup、LVM快照备份。根据备份的方法不同,可以将备份分为:Hot Backup(热备)Cold Backup(冷备)Warm Backup(温备)Hot Backup是指数据库运行中直接备份,对正在运行的数据库操作没有任何的影响,也就是Online Backup。Cold Backup是指备份操作是在数据库停止的情况下原创 2021-09-16 16:49:09 · 1561 阅读 · 0 评论 -
MySQL高级进阶(八)、事务
小景哥哥博客MySQL高级进阶(八)、事务InnoDB存储引擎中的事务完全符合ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)原子性(Atomicity)指整个数据库事务是不可分割的工作单位,事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency)指事务将数据库从一种状态转变为下一种一致性状态。原创 2021-09-14 17:18:10 · 1546 阅读 · 0 评论 -
MySQL高级进阶(七)、锁
小景哥哥博客MySQL高级进阶(七)、锁InnoDB存储引擎默认在行级别上对表数据上锁,数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。在数据库中,lock和latch都可以理解为锁,但二者有着截然不同的含义。latch一般称为闩锁(轻量级的锁),因为其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差。在InnoDB存储引擎中,latch又可以分为mutex(互斥量)和rwlock(读写锁)。其目的是用来保证并发线程操作临街资源的正确性,并且通常没有死锁检测原创 2021-09-14 12:30:39 · 1627 阅读 · 0 评论 -
MySQL高级进阶(六)、索引与算法
小景哥哥博客MySQL高级进阶(六)、索引与算法InnoDB常见索引:B+树索引全文索引哈希索引InnoDB存储引擎支持的哈希索引是自适应的,InnoDB存储引擎会根据使用情况自动为表生成哈希索引,不能人为干预是否在一张表中生成哈希索引。B+树索引是传统意义上的索引,B+树索引并不能找到一个给定键值的具体行。B+树索引能找到的只是被查找数据行所在的页,然后数据库通过把页读入到内存,再去内存中进行查找,最后得到要查找的数据。B+树是为磁盘或其他直接读取辅助设备设计的一种平衡查找树。在B+树原创 2021-09-14 12:29:10 · 1488 阅读 · 0 评论 -
MySQL高级进阶(五)、表
小景哥哥博客表就是关于特定实体的数据集合,这也是关系型数据库的核心。在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表(index organized table)。在InnoDB存储引擎表中,每张表都有一个主键,如果在创建表时没有显式地定义主键,MySQL数据库会首先判断表中是否有非空的唯一索引,如果有则该列即为主键,如果没有InnoDB存储引擎会自动创建一个6字节大小的指针。当表中有多个非空唯一索引时,InnoDB存储引擎将选择建表时第一个定义的非空唯一索引为主键。原创 2021-09-14 11:56:17 · 1669 阅读 · 0 评论 -
MySQL高级进阶(四)、文件
小景哥哥博客参数文件MySql数据库的参数分为两类,动态参数和静态参数。动态参数意味着可以在MySQL实例运行中进行更改,静态参数说明在整个实例声明周期内都不得进行更改,就好像是只读的。可以通过set命令对动态参数进行修改。日志文件日志文件包括错误日志、慢查询日志、二进制日志和查询日志。错误日志文件对MySQL的启动、运行和关闭过程进行了记录。慢查询日志,在MySQL启动时有一个阈值,会将运行时超过该阈值的所有sql语句都记录到慢查询日志文件中。该阈值可以通过参数long_query_原创 2021-09-14 11:54:46 · 1498 阅读 · 0 评论 -
MySQL高级进阶(三)、InnoDB存储引擎详解
小景哥哥博客InnoDB是事务安全的MySQL存储引擎,设计上采用了类似于Oracle数据库的架构。通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎。其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地使用内存和CPU。后台线程 InnoDB存储引擎是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务。Master Thread是一个非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并原创 2021-09-14 11:53:36 · 1540 阅读 · 0 评论 -
MySQL高级进阶(二)、存储引擎
小景哥哥博客存储引擎是基于表的,而不是数据库。InnoDB存储引擎 InnoDB存储引擎支持事务,其设计目标主要是面向在线事务处理(OLTP, Online Transaction Processing)的应用。其特点是行锁设计、支持外键,并支持类似于Oracle的非锁定读,即默认读取操作不会产生锁。 InnoDB通过使用多版本并发控制(MVCC, Multi-Version Concurrency Control)来获得高并发性,并且实现了SQL标准的4种隔离级别,默认为Repeatabl原创 2021-09-14 11:51:47 · 935 阅读 · 0 评论 -
MySQL高级进阶(一)、基本概念
小景哥哥博客一、基本概念数据库:物理操作系统文件或其他形式文件类型的集合。数据库实例:MySQL数据库由后台进程以及一个共享内存区组成。数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合;数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在数据实例下进行的,应用程序只有通过数据库实例才能和数据库打交道。 MySQL被设计为一个单进程多线程架构的数据库原创 2021-09-14 11:50:25 · 946 阅读 · 0 评论 -
群晖NAS教程(一) 、利用Docker安装MySQL8并远程访问
小景哥哥博客群晖NAS利用Docker安装MySQL8并远程访问教程做为一个NAS发烧友玩家,在追求极致硬件配置的同时,也想在各个方面压榨一下自己的黑群晖,要不就对不起自己投入那么多的毛爷爷了。一、我的群晖概览项目配置RMBCPUi7 8700T1245元主板技嘉B365 M AORUS ELITE509元内存条美商海盗船 DDR4 3000Hz 8G * 41000元机箱万由NSC-810A U-NAS1150元电源海韵350W45原创 2021-07-18 22:33:30 · 7045 阅读 · 8 评论 -
mysql学习笔记
个人博客:小景哥哥原创 2019-02-28 21:36:39 · 273 阅读 · 0 评论 -
详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式(ubuntu 18.04)
个人博客:小景哥哥启动mysql:方式一:sudo /etc/init.d/mysql start方式二:sudo service mysql start停止mysql:方式一:sudo /etc/init.d/mysql stop方式二:sudo service mysql stop重启mysql:方式一:sudo/etc/init.d/mysql restart方式二:sud...原创 2018-12-15 15:37:13 · 4519 阅读 · 0 评论 -
UNION和UNION All的区别
个人博客:小景哥哥UNION在进行表求并集后去掉重复的元素,所以会对产生的结果集进行排序算法,删除重复的记录再返回结果。UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。UNION结果集中的列名总是等于UNION中第一个SELECT语句中的列名。 ...原创 2018-12-14 10:23:18 · 282 阅读 · 0 评论 -
Ubuntu配置Mysql远程连接
个人博客:打开链接第一步:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 在打开文件后,在文件中找到:bind-address = 127.0.0.1这一行,然后注释掉这一行。 然后重启mysql: service mysql restart第二步:注:[一定要先登录进数据库] mysql -uroot -ppassword ...原创 2018-04-28 09:57:20 · 225 阅读 · 0 评论 -
Spring4.3.12+mybatis3.4.6+Springmvc4.3.2整合(SSM整合)
欢迎访问个人博客:打开链接项目下载链接:打开 1. SSM框架整合环境jdk1.8 + tomcat8.5 + myeclipse2014 spring4.3.12 + mybatis3.4.6 + springmvc4.3.12 2. 项目总体概况 3. 所需jar包4. 配置文件(1)mybatisConfig.xml...原创 2018-03-23 16:27:33 · 1319 阅读 · 0 评论