
数据库
文章平均质量分 84
JDBC相关的使用
杜莱
Lifetime Learner
展开
-
无关的表进行关联查询及null=null条件
无关的表进行关联查询null=null条件结果原创 2022-07-21 17:41:18 · 2066 阅读 · 0 评论 -
MySQL高级命令V1
文章目录MySQL 安装(Linux)MySQL 启动(Mac)mac 下启动 mysqlMySQL 连接信息MySQL 配置文件mysql 位置信息基本命令databasetable查看表数据结构信息查看表创建信息二进制日志(binary log)慢查询日志(Slow query log)查询缓存存储引擎 innoDB 命令存储引擎Buffer Pool 配置参数Change BufferLog Buffer通用表空间查看线程查看文件存储格式修改文件格式Undo Log 信息Redo Log 信息系统日志命令原创 2021-07-28 00:15:53 · 274 阅读 · 0 评论 -
MySQL运维和第三方工具
第一节 Yearning想了解 Yearning 工具安装和使用详情,可参考官网文档:https://guide.yearning.io/1.1 Yearning 简介Yearning 开源的 MySQL SQL 语句审核平台,提供数据库字典查询,查询审计,SQL 审核等多种功能。建议使用 Yearning2.0。1.2 Yearning 功能Yearning 工具包含的主要功能如下:SQL 查询查询导出 查询自动补全SQL 审核流程化工单 SQL 语句检测 SQL 语句执行 SQL原创 2021-07-28 00:11:12 · 758 阅读 · 0 评论 -
Sharding JDBC 实现读写分离+分库分表-2主4从
机器名称IP角色权限Mysql_Master1172.16.94.5数据库 Master可读写、主库Mysql_Slave1172.16.94.6数据库 Slave只读、从库Mysql_Slave2172.16.94.10数据库 Slave只读、从库Mysql_Master11172.16.94.17数据库 Master11可读写、主库Mysql_Slave11172.16.94.18数据库 Slave11只读、从库Mysq...原创 2021-07-28 00:06:49 · 1060 阅读 · 1 评论 -
Mycat 实战
文章目录数据库信息Mycat 下载Mycat 配置Mycat 启动Mycat 测试测试下 test 用户测试下 root 用户分片规则主键生成策略0. 基于本地文件1. 基于数据库生成2. 基于时间戳的方式全局表的创建主从分离主从分离高可用强制路由主从延时切换Mycat 事务使用数据库信息创建 db lan1 和 lane2 分别创建表 positionCREATE TABLE `position` ( `Id` bigint(11) NOT NULL AUTO_INCREMENT, `na原创 2021-07-28 00:02:41 · 493 阅读 · 0 评论 -
Sharding Proxy 实战
理论参考:MySQL 高级框架实战理论笔记GitHub 代码:lane-mysql-42文章目录单纯的 MySQL 实现建表 SQL下载并配置 sharding porxy添加 mysql 驱动修改 conf 下 server.yaml 如下修改 conf 下 sharding.yaml 如下启动 bin 下的 start.sh访问测试代理数据库附加Sharding Proxy + Spring Boot 实现创建父项目作为依赖管理创建模块项目Java 基本代码启动类配置信息测试结果单纯的 MyS.原创 2021-07-27 23:59:30 · 1080 阅读 · 0 评论 -
Sharding JDBC系列实战
项目创建与初步实现创建父项目 mysql-example 只是为了管理依赖创建 module sharding-jdbc-exampleSQL 语句分别创建两个 db 为 lane1 和 lane2 ,分别执行下面的 sqlCREATE TABLE `position` ( `Id` bigint(11) NOT NULL AUTO_INCREMENT, `name` varchar(256) DEFAULT NULL, `salary` varchar(50) DEFAULT NU原创 2021-07-22 19:32:25 · 368 阅读 · 1 评论 -
MySQL高级框架实战理论笔记
第五部分 分库分表实战及中间件前言 背景介绍背景描述刚开始我们的系统只用了单机数据库随着用户的不断增多,考虑到系统的高可用和越来越多的用户请求,我们开始使用数据库主从架构当用户量级和业务进一步提升后,写请求越来越多,这时我们开始使用了分库分表遇到的问题用户请求量太大单服务器 TPS、内存、IO 都是有上限的,需要将请求打散分布到多个服务器单库数据量太大单个数据库处理能力有限;单库所在服务器的磁盘空间有限;单库上的操作 IO 有瓶颈单表数据量太大查询、插入、更新操作都会变慢,在加字段、原创 2021-07-20 19:55:31 · 820 阅读 · 1 评论 -
MySQL性能优化
文章目录第一节 系统配置优化1.1 保证从内存中读取数据1.2 数据预热1.3 降低磁盘写入次数1.4 提高磁盘读写性能第二节 表结构设计优化2.1 设计中间表2.2 设计冗余字段2.3 拆表2.4 主键优化2.5 字段的设计第三节 SQL 语句及索引优化3.1 EXPLAIN 查看索引使用情况3.2 SQL 语句中 IN 包含的值不应过多3.3 SELECT 语句务必指明字段名称3.4 当只需要一条数据的时候,使用 limit 13.5 排序字段加索引3.6 如果限制条件中其他字段没有索引,尽量少用 or原创 2021-07-19 11:50:52 · 540 阅读 · 0 评论 -
MySQL高可用MHA搭建
实现 1 主 2 从 1MHA,主机挂掉,从机自动上位机器名称IP角色权限Mysql_Master172.16.94.5数据库 Master可读写、主库Mysql_Slave1172.16.94.6数据库 Slave只读、从库Mysql_Slave2172.16.94.10数据库 Slave只读、从库Mysql_MHA172.16.94.13MHA Manager高可用监控MySQL 主从搭建主库配置/etc/my.cnf#b.原创 2021-07-19 11:46:58 · 287 阅读 · 0 评论 -
MySQL双主单写和双主双写
推荐 MySQL 双主单写对 Master1 配置信息修改修改/etc/my.cnfvim /etc/my.cnf#添加或修改内容如下log_bin=mysql-binserver-id=1sync-binlog=1#指定哪些库不同步,其他库默认都同步binlog-ignore-db=information_schemabinlog-ignore-db=performance_schemabinlog-ignore-db=sys#指定哪些库同步,不需要#binlog-do-db.原创 2021-07-19 11:44:38 · 1476 阅读 · 1 评论 -
MySQL读写分离
承接上文{{MySQL 安装及主从异步、半同步、同步实现}}如果我们已经优化 了 SQL,但是读依旧还是瓶颈时,这时就可以选择“读写分离”架构了。 读写分离首先需要将数据库分为主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之 间通过主从复制机制进行数据的同步实现效果是代理库进行分发实现主库写,从库读创建代理服务器上传 mysql-proxy-0.8.5-linux-el6-x86-64bit.tar 并解压在/etc 下创建配置文件 mysql-proxy.cnf,添加配置信息,原创 2021-07-19 11:40:41 · 149 阅读 · 0 评论 -
MySQL安装及主从异步、半同步、同步实现
虚拟机安装 Linux参考文章VMware 安装 Linux 虚拟机Linux 初始化及安装 MySQL下载 mysqlwget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar在虚拟机 vmware 上面创建 linux centos8 安装 mysql5.7 的 rpm 压缩包 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar #安装git原创 2021-07-19 11:29:51 · 814 阅读 · 1 评论 -
MySQL备份删库到恢复
前置操作数据添加及 binlog 介绍参考下面文章MySQL 使用 binlog 删库到恢复备份数据 lanebinmysqldump -uroot -p -B -F -R -x --master-data=2 lanebin|gzip >/opt/backup/lanebin_$(date +%F).sql.gz参数说明:-B:指定数据库-F:刷新日志-R:备份存储过程等-x:锁表–master-data:在备份语句里添加 CHANGE MASTER 语句以及 binlog 文件及位置原创 2021-07-10 11:12:05 · 180 阅读 · 0 评论 -
MySQL使用Binlog删库到恢复
必须数据库开启 Binlog 日志才行,不然这种方式没办法的,如果没有开启建议开启开启 binlog 日志大概会有 1% 的性能损耗Binlog 日志介绍Binlog 记录模式Binlog 是记录所有数据库表结构变更以及表数据修改的二进制 日志,不会记录 SELECT 和 SHOW 这类操作。Binlog 日志是以事件形式记录,还包含语句所执行的 消耗时间。开启 Binlog 日志有以下两个最重要的使用场景。主从复制:在主库中开启 Binlog 功能,这样主库就可以把 Binlog 传递给从库.原创 2021-07-10 10:38:36 · 474 阅读 · 0 评论 -
MySQL高级笔记
(讲师:启源)课程介绍第 1 节 学前必备基础MySQL 软件下载和安装(建议版本 5.7.28)熟悉 MySQL 工具和基本 SQL 操作Window : MySQL WorkBench, Navicat, SQLyog,HeidiSQL,MySQL FrontLinux:MySQL WorkBeanch, NavicatMacOS:Navicat、Sequel ProDDL、DML、DQL、TCL熟悉主键、外键、非空、唯一等约束 创建主键、外键…熟悉索引、事务概念和基本使用 概念、创原创 2021-07-07 19:55:37 · 693 阅读 · 1 评论 -
JDBC使用连接池且实现事务
原生jdbcpublic static void main(String[] args) {Connection connection = null;PreparedStatement preparedStatement = null;ResultSet resultSet = null;try {// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 通过驱动管理类获取数据库链接connection =DriverManager.getC原创 2021-03-22 18:03:47 · 417 阅读 · 0 评论