随笔分类 -  MySQL

摘要:一、MySQL对比数据库表结构 1. 知识介绍: A. 安装MySQL后,会看到有个information_schema数据库,它提供了访问其他数据库元数据的方式,元数据是指数据库名、表名及表的数据类型与访问权限等,是个只读表; B. 元数据如下: 表TABLES:提供了数据库中表的信息,包括视图、 阅读全文
posted @ 2023-07-31 20:04 如幻行云 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1. query_cache_size引起的Waiting for query cache lock问题,严重时会引起数据库宕机 A. 优化登录新建时,发现登录性能无法提升但是MySQL资源又较正常时,使用show processlist查看发现有部分‘Waiting for query cache 阅读全文
posted @ 2023-06-18 11:22 如幻行云 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一、数据库表分区 二、数据库分表 1. 分表是将表按大小划分,每个表只包含一部分数据,以提高数据库的扩展性; 2. 跨表查询是指查询多张表中的数据,JOIN可以将多张表的数据关联在一起,而UNION则将多个SELECT语句的结果合并为一个结果集; A. UNION:去重且排序; B. UNION A 阅读全文
posted @ 2023-05-30 18:45 如幻行云 阅读(61) 评论(0) 推荐(0) 编辑
摘要:一、主备 1. 采用GTID进行主从复制 A. 在my.cnf配置如下参数: sync-master-info = 1 #MariaDB依靠操作系统将master.info文件刷新到磁盘。 sync_relay_log_info = 1 #MariaDB依靠操作系统将relay-log.info文件 阅读全文
posted @ 2022-12-02 12:46 如幻行云 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一、触发器 1. 语法:CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt; trigger_name:表示触发器名称; tirgger_time:表示触发时机,分为B 阅读全文
posted @ 2021-06-04 14:58 如幻行云 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一、Linux单机部署 1. 添加MariaDB的yum文件MariaDB.repo; 2. 添加MariaDB.repo仓库配置; [mariadb] name=MariaDB baseurl=https://mirrors.aliyun.com/mariadb/yum/10.4/centos7- 阅读全文
posted @ 2021-06-04 13:27 如幻行云 阅读(1424) 评论(0) 推荐(0) 编辑
摘要:一、MySQL的变量 1. 变量分类:系统变量和状态变量 A. 系统变量:配置MySQL服务器的运行环境,查看命令show variables [like 'partten']; B. 状态变量:监控MySQL服务器的运行状态,不可以修改,查看命令show status; 2. 状态变量参数 A. 阅读全文
posted @ 2021-03-03 15:31 如幻行云 阅读(712) 评论(0) 推荐(0) 编辑
摘要:一、事务 1. 定义:事务是数据库管理系统执行过程中的一个逻辑单元,由有限的操作序列构成,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤销。事务的结束有两种,当事务中的所有步骤全部执行成功时,事务提交,如果其中的一个步骤失败,将发生回滚操作,撤销到事务开始时的所有操作。事务是在引擎层实 阅读全文
posted @ 2020-09-08 09:17 如幻行云 阅读(269) 评论(0) 推荐(0) 编辑
摘要:一、分库分表 1. 水平切分 A. 定义:它是将同一个表中的记录拆分到多个结构相同的表(不同库)中; B. 优点:可以将数据分布到集群的不同节点上,从而缓存单个数据库的压力; C. 缺点:跨界点join性能差、事务复杂; 2. 垂直切分 A. 定义:是将一张表按列切分成多个表,通常是按照列的关系密集 阅读全文
posted @ 2020-08-06 08:29 如幻行云 阅读(384) 评论(0) 推荐(0) 编辑
摘要:问题1:MySQL关键字不区分大小写么? 答:A. windows环境上不区分,linux环境上区分,现在都可以设置成区分或不区分; B. 语句规范:关键字与函数名称全部大写,数据库、表、字段名称全部小写。 问题2:数据库的三大范式是什么? 答:A. 第一范式(1NF):数据表中的每一列必须是不可拆 阅读全文
posted @ 2020-07-18 09:43 如幻行云 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一、explain命令执行(列含义) 1. id:SELECT查询的标识符,每个SELECT都会分配一个唯一的标识符; A. 当id相同时,sql的执行顺序是由上至下; B. 当id不同时,id大的优先执行。 2. select_type:SELECT查询的类型 A. SIMPLE —— 表示此查询 阅读全文
posted @ 2020-07-10 20:16 如幻行云 阅读(213) 评论(0) 推荐(0) 编辑
摘要:一、Linux 安装 可参考:https://blog.csdn.net/qq_41604383/article/details/103599573 1. 命令 A. 启动mysql:service mysqld start; B. 停止mysql:service mysqld stop; C. 重 阅读全文
posted @ 2020-04-06 14:26 如幻行云 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、常用函数 1. if A. 语法:IF(expr1, expr2, expr3) ——>如果表达式expr1成立(真),返回结果expr2,否则返回结果expr3; 2. ifnull A. 语法:IFNULL(expr1, expr2) ——>如果expr1的值不为NULL,则返回expr1, 阅读全文
posted @ 2019-11-04 19:44 如幻行云 阅读(229) 评论(0) 推荐(0) 编辑
摘要:简介:锁是计算机协调多个进程或线程并发访问某一资源变得有序的机制。 一、锁分类 1. 行级锁/表级锁/页面锁 A. 行级锁:是指给索引上的索引项加锁,偏向InnoDB存储引擎; B. 表级锁:是指给全表加锁,这个是由于没有使用索引导致的,偏向MyISAM存储引擎; C. 页面锁:开销和加锁时间界于表 阅读全文
posted @ 2019-10-01 16:07 如幻行云 阅读(577) 评论(0) 推荐(1) 编辑
摘要:简介:索引是帮助MySQL高效获取数据的数据结构,实现了高级查询算法的数据结构,一般以文件形式存储在磁盘上。 一、索引方法(B+树) A. B+树索引并不能直接找到行,只是找到了行所在页,通过把整页读入内存,再在内存中查找; B. 索引的B+树高度一般是2-4层,查找记录时做多只需要2-4次IO; 阅读全文
posted @ 2019-07-27 17:58 如幻行云 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一、日志类型 简介:默认情况下,MySQL只会启动错误日志文件,其他日志文件需要手动启动才可以被启动。使用日志有优点也有缺点,启动日志后,虽然可以实现对MySQL服务器进行维护,但是会降低MySQL软件的执行速度。 1. 二进制日志(log_bin) A. 作用:该日志文件会以二进制形式记录数据库的 阅读全文
posted @ 2019-04-15 13:38 如幻行云 阅读(524) 评论(0) 推荐(0) 编辑
摘要:简介:SQL语言分4大类,分别是数据定义语言(DDL),数据操纵语言(DML),数据查询语言(DQL),数据控制语言(DCL)。 一、DDL(Data Definition Language) 1. 数据库 A. 创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名, 阅读全文
posted @ 2019-03-31 10:44 如幻行云 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1. INSERT ... ON DUPLICATE KEY UPDATE 例如:表(group_project)中有ID列(primary key )和project_id列(unique key),如果记录在表中已经存在,则影响行数是0 解释(针对单条数据而言):记录插入时,有唯一键,没有主键字 阅读全文
posted @ 2019-03-26 13:17 如幻行云 阅读(4850) 评论(0) 推荐(0) 编辑
摘要:一、Java 线程六大状态、协作方式、使用方式等; 关键字this、static、final、synchronized详解; 四大内部类; Java反射机制; Java注解机制; Java泛型机制; Java异常机制; Java线程安全方式及ThrealLocal用法; Java集合框架List、S 阅读全文
posted @ 2019-03-15 15:30 如幻行云 阅读(393) 评论(0) 推荐(0) 编辑