![](https://img-blog.csdnimg.cn/20200507143433859.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库相关知识
AldarLin
不积跬步,无以至千里
展开
-
【MySQL】 数据库定期备份
一、数据库备份方案数据库定期备份通常是使用备份脚本 + Cron 定期自动循环实现的,一般为每天一次的全量备份二、相关脚本2.1 数据库备份脚本#! /bin/bash#保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/opt/mysqldump#日期dd=`date +%Y.%m.%d-%H.%M.%S`#备份工具tool=mysqldump#用户名username=root#密码password=root#将要备份的数.转载 2020-08-05 19:33:39 · 311 阅读 · 0 评论 -
【Mysql】数据库锁
一、数据库锁1.1 锁的概念锁是计算机协调多个进程或线程并发访问某一资源的机制1.2 锁的分类● 操作类型区分读锁:读锁是共享锁,即针对同一份数据,对个读操作可以同时进行而不会互相影响 写锁:写锁是排它锁,在当前写操作没有完成前,会阻断其他读锁和写锁● 操作粒度区分表锁:偏向 MyISAM 存储引擎,开销小,加锁快;无死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低 行锁:偏向 InnoDB 存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发.原创 2020-07-30 11:36:53 · 145 阅读 · 0 评论 -
【MySQL】MySQL 调优
一、调优流程开启慢查询日志,设置阈值,如超过5秒钟的就是慢SQL,并将它抓取出来 explain + 慢 SQL 分析 show profile 进行 SQL 数据库服务器的参数调优原创 2020-07-29 16:01:19 · 260 阅读 · 0 评论 -
【Mysql】 Mysql 进阶
一、配置文件二进制日志 log-bin 用于主从复制错误日志 log-error 默认是关闭的,记录验证的警告和错误信息,每次启动和关闭的详细信息慢查询日志 log 默认关闭,记录查询的sql语句,如果开启会降低mysql的效率数据文件:frm => 存放表结构myd => 存放表数据myi => 存放表索引二、MyISAM 与 InnoDB 的对比 MyISAM InnoDB 外键 不支持 支持 事务 不支持 ...原创 2020-07-27 23:24:20 · 189 阅读 · 0 评论 -
【Mysql】 MySQL 常用命令
一、通用操作1.1 启动/关闭/登录# 启动service mysqld start# 关闭service mysqld start# 登陆mysql -uroot -proot.1231.2 数据库连接管理1.2.1 查看数据库最大连接数show variables like '%max_connection%';1.2.2 当前数据库连接数show status like 'Threads%';1.2.3 修改数据库最大连接数...原创 2020-07-23 17:36:56 · 156 阅读 · 0 评论 -
【JdbcTemplate】Spring 整合 JdbcTemplate
一、Spring 项目整合 JdbcTemplate1.1.1引入 Maven 依赖<dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <.原创 2020-07-20 13:39:34 · 145 阅读 · 0 评论 -
【Mysql】Mysql 8.0 以上授权远程访问权限
【现象】由于要用 navicat 连接数据库,navicat 报错提示没有权限访问,故要在 MySQL 中创建这个账户并赋予远程访问权限。 旧版本的 MySQL 可以通过一行命令给用户添加上访问权限。 但在本次操作中报错:grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码';时会出现"......near 'identif...原创 2020-02-06 16:47:55 · 8808 阅读 · 1 评论 -
【DBUtils】Spring 项目结合 dbUtils
一、引入依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version> </dependency> &l原创 2020-07-19 13:38:31 · 151 阅读 · 0 评论 -
【MySQL】MySQL 学习
一、E-R 模型1.1 概述E-R模型主要用于描述数据库中实体之间的关系。当前物理的数据库都是按照 E-R 模型进行设计的。E(entry)即实体,一个实体对应着数据库中的一张表,R(relationship)则代表各个实体之间的关系。1.2 关系类型关系描述两个实体之间的对应规则,包括:一对一 一对多 多对多二、三范式经过研究和问题总结,人们对于设计数据库提出了一些规范,这些规范被称为范式。主要我们要遵循的三个范式为:● 第一范式:列不可拆分即当前..原创 2020-07-16 21:23:24 · 125 阅读 · 0 评论 -
【Mybatis】Mybatis 学习笔记
一、MyBatis 基本知识1.1 什么是 MyBatisMyBatis 是一个基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程 MyBatis 通过 xml 或者注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement ...原创 2020-04-17 14:07:30 · 387 阅读 · 0 评论 -
【Mybatis】TKMybatis 介绍和使用
一、什么是 TKMybatisTKMybatis 是基于 Mybatis 框架开发的一个工具,内部实现了对单表的基本数据操作,只需要简单继承 TKMybatis 提供的接口,就能够实现无需编写任何 sql 即能完成单表操作。二、 TKMybatis 使用2.1 Springboot 项目中加入依赖<!--通用mapper起步依赖--><dependency> <groupId>tk.mybatis</groupId> .原创 2020-05-24 23:19:04 · 38573 阅读 · 3 评论 -
【Mysql】查看服务器当前连接数
https://www.cnblogs.com/caoshousong/p/10845396.html转载 2020-07-09 16:05:18 · 308 阅读 · 0 评论 -
【MySQL】CentOS7 MySQL 的部署和安装
一、CentOS 下 安装 MYSQL1.1 安装包下载百度网盘分享:链接:https://pan.baidu.com/s/1X0kZfR8E_tl1pWzP7Xf4GA提取码:v510官网下载:https://dev.mysql.com/downloads/mysql/选择通用的安装包,下载xz格式,并用xftp传到服务器的/usr/local目录...原创 2020-04-15 17:45:08 · 308 阅读 · 0 评论