随笔分类 - 05-mysql
摘要:一、创建定时任务 1、确保MySQL的事件调度器已经开启。可以通过以下SQL命令检查是否开启: SHOW VARIABLES LIKE 'event_scheduler'; 2、如果返回的值为OFF,则可以通过以下命令开启事件调度器: SET GLOBAL event_scheduler = ON;
阅读全文
摘要:1、官网下载:https://dev.mysql.com/downloads/mysql/ 2、解压 3、配置环境变量 添加mysql安装的bin文件目录的路径 4、配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本
阅读全文
摘要:一、Navicat安装 1、下载好安装工具与破解工具 2、选择安装目录(最好不要装在C盘,并记住地址,激活要用) 3、选择permiumsoft(选择默认的就行) 4、勾选创建桌面图标 5、点击安装 二、激活(重大提醒:安装好navcat后不要打开,不要打开) 1、打开解压文件的第二个文件(激活器)
阅读全文
摘要:1. 索引 索引是对数据库表中一列或多列的值进行排序的一种结构。 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。 简单类比一下,数据库如同书
阅读全文
摘要:1、索引的结构 mysql索引的数据结构,对经典的B+Tree进行了优化,在原B+Tree上增加了一个指向相邻叶子结点的链表指针,就形成了一个带有顺序指针的B+Tree,提高了区间访问的性能。 选择B+Tree的优点: a、相对于二叉树,层级更少,搜索效率更高 b、相对于B-Tree,B+Tree只
阅读全文
摘要:1、主键优化 主键存储规则: 在innoDB引擎中,表数据都是根据主键顺序存放的,主键索引的叶子节点存的是这一行的行数据,非叶子节点只存索引 主键设计的原则: a、主键最好顺序生成,否则在插入数据时会产生页分分裂。 b、主键不要过长 c、不要使用身份证作主键 d、业务操作时尽量避免对主键的修改 2、
阅读全文
摘要:一、开启并查看慢查询日志 1、查看慢查询配置 show variables like '%query%' 可以看到slow_query_log的值是OFF,也就是mysql默认是不启用慢查询日志的。 这里还有个long_query_time,默认是10秒,也就是超过了10秒即为慢查询。 log_qu
阅读全文
摘要:一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销 操作请求,即这些操作要么同时成功,要么同时失败。 二、事物的四大特性 一个事务具有ACID特性,也就是(Atomicity、Consistency、Isolation、Durabili
阅读全文
摘要:一、概述 1、概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据 2、目的:保证数据库中数据的正确,有效性和完整性。 3、分类 二、约束演示 创建一个用户表 create table myuser( id int primary key auto_increment comment '主键
阅读全文
摘要:通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限 一、DDL(数据定义语言) 1、数据库操作 1
阅读全文
摘要:一、Liunx服务器下数据库定时备份 1、编写mysql在docker容器中备份的shell脚本: #!/bin/bash# 2020-11-15#docker启动的mysql备份mysql_user="root"#数据库密码,注意自行修改mysql_password="Abc234!"mysql_
阅读全文