![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 76
hanxiaozhang2018
当你的才华还撑不起你的野心时,那你就应该静下心来学习!
展开
-
Sharding-JDBC
Sharding-JDBC是一个在客户端的分库分表工具。它是一个轻量级Java框架,在Java的JDBC层提供的额外服务。ShardingSphere提供标准化的数据分片、分布式事务和数据治理功能。原创 2024-07-06 09:55:10 · 780 阅读 · 0 评论 -
MySQL设计规范
i. null的列使索引/索引统计/值比较都更加复杂,对MySQL来说更难优化。ii. null这种类型MySQL内部需要进行特殊处理,增加数据库处理记录的复杂性;同等条件下,表中有较多空字段的时 候,数据库的处理性能会降低很多。iii. null值需要更多的存储空,无论是表还是索引中每行中的null的列都需要额外的空间来标识。iv. 对null的处理时候,只能采用is null或is not null,而不能采用=、in、、!=、not in这些操作符号。如: where name!原创 2024-06-21 07:30:00 · 831 阅读 · 0 评论 -
MySQL的索引十问十答
前言:最近,来到新的工作岗位,时间和精力几乎都放到理解新的业务与熟悉相关技术栈上面,没有过多的时间去系统学习和总结知识。但是,我希望我每周还是可以更新一篇文章。虽然说没有很多的时间去系统学习,但原来的一些相关总结,还是可以为大家分享一下。今天,我就给大家说一说,我对MySQL索引的一些理解。正文:Q&A1:什么是索引?它是对数据库表中一个或多个列的值进行排序的数据结构。它是一个文件,占用物理空间。Q&A2:索引的优缺点是什么?优点:加快检索速度;加速表和表之间的连接;原创 2020-06-13 09:42:42 · 190 阅读 · 0 评论 -
MySQL事务的隔离级别验证
前言:事务是保障数据正确的重要方式,事务具有原子性、一致性、隔离性和持久性四个属性。本篇文章主要说一下基于MySQL事务中的隔离性。MySQL事务的隔离性分四个级别,分别是RU(读未提交)、RC(不可重复读)、RR(可重复读)、Serializable(串行化)。不同的隔离级别,可以避免脏读、不可重复、幻读的发生,具体如下图: 本篇文章将通过Navicat图形化工具来验证MySQL的隔离级别,具体操作请阅读正文:正文:0.提前准备: i....原创 2021-08-01 09:44:40 · 504 阅读 · 0 评论 -
MySQL定时备份与清除脚本
前言:为了避免数据库故障导致数据丢失,我们需要定期备份数据库中数据。这样可以减少数据的丢失。提高数据的安全性,具体操作如下:正文:这里主要使用mysqldump备份命令编写的脚本完成备份操作,然后使用Liunx的crontab实现定期备份的效果,最后防止备份文件日益增多、浪费磁盘空间,我还写了一个定期删除的脚本。1.备份日志的脚本backupMySQL.sh:#!/bin/bashtime=`date +%H%M`dir="/data/mysqlbackup/"$(date +%Y原创 2021-06-05 20:13:05 · 680 阅读 · 0 评论 -
MySQL计划任务的使用
前言:最近在开发一个数据展示的功能,每天的都会产生大量的数据记录,如果定期不清楚,数据量会很大,经过一番搜索学习,我选择使用MySQL的计划任务定时去清理数据,具体的使用方法如下:正文:一、查询MySQL计划任务是否开启:SHOW VARIABLES LIKE 'event_scheduler';二、配置MySQL计划任务:SET GLOBAL event_scheduler = ON;SET @@global.event_scheduler = ON;或者配置在配置文件中原创 2021-05-05 10:17:04 · 599 阅读 · 0 评论 -
Windows环境下安装多个MYSQL服务器(MySQL8.0.15)
前言金三银四跳槽季,通过自己努力找到了一家比较合适单位。入职前两天,单位租赁的电脑没有到货,我一直使用自己的电脑。我使用navicat工具导入数据时,总是有90%的数据导入失败。我觉得可能跟MySQL服务器版本太低有关系,我电脑MySQL服务器是5.5版本,单位使用的8以上的版本。所以,我想升级MySQL服务器的版本,但是我又不想卸载重装,MySQL服务器会在Windows注册列表,C盘等地方...原创 2019-04-13 10:42:16 · 1110 阅读 · 0 评论 -
业务上第一次遇到MySQL更新锁表超时(Lock wait timeout exceeded try restarting transaction)
前言:最近,我在公司开发某个业务功能,需要使用钉钉审批流,在最后一个结点审批通过后,使用MQ监听回调信息,根据回调信息,更新订单状态、触发系统还款、保存相关审批记录。如果在完美情况下,这一套流程没有任何问题,但是因为历史数据等原因,触发系统还款可能会失败。此时,审批流程已经正常结束了,不可能再走一遍流程。为了解决这样的问题,我们订单状态的“已还款”拆成“审批通过”和“已还款”,这两个结点在完美...原创 2020-04-18 21:32:19 · 1848 阅读 · 0 评论 -
一篇文章了解MySQL联合索引
一、什么叫联合索引?由两列或以上列组成的索引成为联合索引,联合索引又叫复合索引。相关概念:索引覆盖:联合索引中包含了需要查询的所有数据,不需要进行二次查询,直接返回数据。最左索引匹配原则:使用联合索引时,遵循从左边开始匹配联合索引中列,MySQL的SQL的执行过程:MySQL的优化器:...原创 2020-03-15 10:05:29 · 2208 阅读 · 1 评论