MYSQL(电话号码,身份证)数据脱敏的实现

一、数据脱敏解释
在日常开发需求中会经常遇到数据脱敏处理,比如身份证号、手机号,需要使用*进行部分替换显示。这样能使敏感隐私信息在一定程度上得到保护。那么什么是数据脱...

2021-08-10

MySQL快速插入一亿测试数据

目录1、建表1.1 建立测试表 t_user1.2 创建临时表2、生成数据2.1 用 python生成 【一亿】 记录的数据文件(这个确实稍微花点时间)2.2 将生成的文件导入到临时表tmp_table中3、...

2021-08-10

MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因

目录问题描述
原理简析
问题分析
拓展一下
总结一下
问题描述
用户在主库上执行了一个 alter 操作,持续约一小时。操作完成之后,从库发现存在同步延迟,但是监控图表中的 Second...

2021-08-10

详细谈谈MYSQL中的COLLATE是什么

前言在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下:CREATE TABLE `table1` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT...

2021-08-10

新手入门Mysql--sql执行过程

目录1. 流程2. 核心架构 2.1 Server 层基本组件介绍3. 语句分析3.1 查询语句3.2 更新语句4. 总结1. 流程2. 核心架构简单来说 MySQL 主要分为 Server 层和存储引擎层: Ser...

2021-08-10

关于Mysql-connector-java驱动版本问题总结

Mysql-connector-java驱动版本问题由于我的数据库版本是5.7.28 ,在使用java连接mysql时经常出现版本问题。 com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com...

2021-08-10

MySQL REVOKE实现删除用户权限

在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那...

2021-08-10

MySQL 外键约束和表关系相关总结

目录外键(Foreign Key)
如何确定表关系
如何建立表关系
一对多关系 - 员工表和部门表
多对多
一对一
表关系总结
外键(Foreign Key)
按照上述所说,一张表存储员工信息会极大...

2021-08-10

Unity连接MySQL并读取表格数据的实现代码

表格如下:在Unity读取并调用时的代码:而如果想要查看该数据库中的另一个表,不是直接使用Table[1],而是需要更改SELECT * from <&#63;>的表名
代码:using System.Collections;usin...

2021-08-10

分析mysql中一条SQL查询语句是如何执行的

目录一、MySQL 逻辑架构概览二、连接器(Connector)三、查询缓存(Query Cache)四、解析器(Parser)五、优化器(Optimizer)六、执行器七、小结一、MySQL 逻辑架构概览MySQL 最重要、最...

2021-08-10

MySQL中日期型单行函数代码详解

MySQL中日期型单行函数:CURDATE()或CURRENT_DATE() 返回当前日期(精确到日)
参考代码如下:SELECT CURDATE()FROM DUAL;SELECT CURRENT_DATE()FROM DUAL;---------------------...

2021-08-10

为什么代码规范要求SQL语句不要过多的join

送分题面试官:有操作过Linux吗&#63;我:有的呀面试官:我想查看内存的使用情况该用什么命令我:free 或者 top面试官:那你说一下用free命令都可以看到啥信息我:那,如下图所示 可以看到...

2021-08-10

MySql关于null的函数使用分享

MySql中关于null的函数IFNULLISNULLNULLIFIFNULL用法:IFNULL(expr1,expr2)说明:若expr1不是null则返回expr1,否则返回expr2例子: sql 结果...

2021-08-10

MySQL 亿级数据导入导出及迁移笔记

最近MySQL的笔记有点多了,主要是公司Oracle比较稳定维护较少,上周被安排做了一个MySQL亿级数据的迁移,趁此记录下学习笔记;数据迁移,工作原理和技术支持数据导出、BI报表之类的相...

2021-08-10

MySQL GRANT用户授权的实现

授权就是为某个用户赋予某些权限。例如,可以为新建的用户赋予查询所有数据库和表的权限。MySQL 提供了 GRANT 语句来为用户设置权限。在 MySQL 中,拥有 GRANT 权限的用户才可...

2021-08-10

Mysql数据库值的添加、修改、删除及清空操作实例

3、MySQL数据管理
第一种方式:不太建议,看起来复杂些-- 学生表的 gradeid 字段,要去引用 年级表的 gradeid-- 定义外键key-- 给这个外键添加约束,(执行引用),REFERENCES 引用key...

2021-08-10

如何搭建 MySQL 高可用高性能集群

目录MySQL NDB Cluster 是什么
搭建集群的前置工作
开始部署集群
部署管理服务器
部署数据服务器
部署 SQL 服务
所有集群服务部署完毕,我们来测试一下集群是否真的部署成功...

2021-08-10

MySql批量插入时如何不重复插入数据

目录前言一、insert ignore into二、on duplicate key update三、replace into总结前言Mysql插入不重复的数据,当大数据量的数据需要插入值时,要判断插入是否重复,然后再插入,那...

2021-08-10

mysql联合索引的使用规则

联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a...

2021-08-10

mysql高效查询left join和group by(加索引)

mysql高效查询mysql牺牲了group by来增加left join的速度(前提是加了索引)。user表:10万数据实例1: 200秒左右SELECT U.id, A.favorite_count FROM (SELECT id from user) ULEFT...

2021-08-10

MySQL 如何设计统计数据表

目录是否需要实时更新
物化视图工具(Flexviews)
计数表
总结
缓存型数据表通常在统计数据时会经常用到,因此也会叫统计性数据。举个例子来说,对于员工、部门数据表而言,我们可能...

2021-08-10

详解MySQL中的pid与socket

目录1.pid-file介绍2.socket文件介绍总结: socket文件:当用Unix域套接字方式进行连接时需要的文件。 pid文件:MySQL实例的进程ID文件。1.pid-file介绍MySQL 中的 pid 文...

2021-08-10

MySql 如何实现无则插入有则更新

摘要某些场景会有这样的需求:无记录则插入,有记录则更新。例如:新增用户,以身份证号码作为唯一身份标识,插入时若先查询是否存在记录再决定插入还是更新,在高并发情况下必然存在问...

2021-08-10

如何使用分区处理MySQL的亿级数据优化

mysql在查询上千万级数据的时候,通过索引可以解决大部分查询优化问题。但是在处理上亿数据的时候,索引就不那么友好了。数据表(日志)是这样的: 表大小:1T,约24亿行; 表分区:按...

2021-08-10

浅谈MySQL user权限表

MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。user 表是 M...

2021-08-10

MySQL 使用索引扫描进行排序

目录安装sakila
索引扫描排序
表结构
可以使用索引扫描来做排序的情况
补足前导列
order by 中只包含一种排序无法使用索引扫描的情况
查询条件中包含不同排序方向查询条件...

2021-08-10

新手入门Mysql--概念

1. 是什么?MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。1.1 RDBM...

2021-08-10

MySQL 数据恢复的多种方法汇总

目录1、前言
2、直接恢复
2.1 mysqldump 备份全量恢复
2.2 xtrabackup 备份全量恢复
2.3 基于时间点恢复
3、恢复一个表
3.1 从 mysqldump 备份恢复一个表
3.2 从 xtrabacku...

2021-08-10

MySQL8.0.18配置多主一从

目录1. 现实背景
2. 约定3. 配置 master
3.1. 配置启动参数
3.2. 重启服务使参数生效
3.3. 以 root 身份登录,创建用户,赋予密码,授权,刷新权限
4. 配置 slave 服务器
4.1. 配置...

2021-08-10

详解MySQL多版本并发控制机制(MVCC)源码

目录一、前言二、MVCC(多版本并发控制机制)2.1、Repeatable Read2.2、Read Commit2.3、MVCC的优势三、MVCC(实现机制)3.1、select运行栈3.2、read_view的创建过程3.3、行版...

2021-08-10

深入探究Mysql模糊查询是否区分大小写

前言近期,一直在忙着写一个小小的个人博客项目,在实现 “全局搜索” 功能时,发现mysql模糊查询语句有点儿神奇(本小白刚刚步入编程阶段,所以可能让大家见笑了,哈哈哈),有时候 mysql...

2021-08-10

浅谈MySQL 亿级数据分页的优化

目录背景
分析
数据模拟
1、创建两个表:员工表和部门表
2、创建两个函数:生成随机字符串和随机编号
3、编写存储过程,模拟500W的员工数据
4、编写存储过程,模拟120的部门数据
5...

2021-08-10

MySQL慢查询以及重构查询的方式记录

前言
什么是慢查询,如何优化慢查询,下面介绍这两个知识点的相关知识。慢查询基础:优化数据访问
是否向数据库请求了不需要的数据查询不需要的记录:解决方案:查询后面加上Limit多...

2021-08-10

MySql中 is Null段判断无效和IFNULL()失效的解决方案

MySql Null字段判断,和IFNULL失效的处理ps:(不想看过程就直接把你的sql外边加上 一个select就好了)select a,b,c from table group by a,b,c //这时候a,b,c 如果判断null不管...

2021-08-10

解决mysql模糊查询索引失效问题的几种方法

我们在使用like %通配符时常常会引起索引失效的问题。
这里,我们讨论一下like使用%的几种情况:
下列例子用到的索引(VC_STUDENT_NAME)
一、like ‘xx%'EXPLAIN select * from...

2021-08-10

mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)

mysql获取一个时间段中所有日期或者月份1:mysql获取时间段所有月份select DATE_FORMAT(date_add('2020-01-20 00:00:00', interval row MONTH),'%Y-%m') date from ( SEL...

2021-08-10

MySQL如何使用使用Xtrabackup进行备份和恢复

目录1 备份1.1 全备1.2 增备2 备份恢复2.1 准备数据2.2 进行恢复3 目录结构4 备份脚本4.1 脚本4.2 配置文件5 恢复脚本5.1 脚本5.2 配置文件1 备份进行备份前需要先创建备份...

2021-08-10

SQL模糊查询报:ORA-00909:参数个数无效问题的解决

用oracle数据库进行模糊查询时,控制台报错如下图所示:原因是因为敲的太快,语法写错了正确的写法是pd.code like concat(concat('%',#{keyword}),'%')java.sql.SQLSyntaxErrorEx...

2021-08-10

浅谈mysql增加索引不生效的几种情况

增加索引可以提高查询效率。增加索引就是增加一个索引文件,存放的是数据的地址,类似与我们文档的目录,在查找过程中可以不用从书的内容查找,直接根据目录对应的页码查找。索引是...

2021-08-10

解析MySQL binlog

目录一、binlog简介二、binlog相关参数三、解析binlog内容四、总结一、binlog简介binlog即binary log,二进制日志文件。它记录了数据库所有执行的DDL和DML语句(除了数据查询语...

2021-08-10

MySQL ifnull的嵌套使用说明

MySQL ifnull的嵌套使用在网上查询ifnull有没有嵌套使用的方式,但是貌似没有人提到过这个用法:大都是简单的判断一个字段是否为空,然后用另外一个值代替的方式使用;即是:select i...

2021-08-10

MySQL系列之九 mysql查询缓存及索引

目录系列教程一、MySQL的架构二、查询缓存(Query Cache)哪些查询可能不会被缓存:查询缓存相关的服务器变量:查询缓存相关的状态变量:三、索引1、索引类型:2、高性能索引策略:3、索...

2021-08-10

MySQL系列之十四 MySQL的高可用实现

一、MHA&#8203;对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭...

2021-08-10

解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)

一、问题  有时候我们登录Mysql输入密码的时候,会出现这种情况  mysql -u root -p  Enter Password > '密码'  错误:ERROR 1045 (28000): Access denied for user 'ro...

2021-08-10

Mysql中调试存储过程最简单的方法

以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且Mysql没有比较好的调试存储过程的工具。今天google了下发现可以用select + 变量名的方法来调试具体方法...

2021-08-10

解决Mysql的left join无效及使用的注意事项说明

Mysql的left join无效及使用今天写sql发现使用left join 没有把左边表的数据全部查询出来,让我郁闷了一会,后来仔细研究了一会才知道自己犯了个常识性的错误(我是菜鸟)这是原s...

2021-08-10

解决MySQL启动报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can't connect to MySQL server on ‘localhost' (10061)
解决方案:
1、登录到安装Mysql的主机,打开cm...

2021-08-10

MySQL在Windows中net start mysql 启动MySQL服务报错 发生系统错误解决方案

目录1-错误详情2-单次解决方法2.1-目录 C:\Windows\System32 -> 找到 cmd.exe2.2-右击属性 -> 以管理员身份运行2.3-运行成功3-永久解决方法3.1-在 2.2 中:右击属性 -> 发送...

2021-08-10

浅谈MySQL之浅入深出页原理

目录一、页的概览二、Infimum 和 Supremum三、使用Page Directory四、页的真实面貌4.1、File Header4.2、Page Header4.3、Infimum & Supremum Records4.4、User Records4.5...

2021-08-10

mysql如何配置白名单访问

mysql 配置白名单访问的步骤1.登录mysql -uroot -pmysql2.切换至mysql库use mysql;3.查看有白名单权限的用户select Host,User from user;4.指定ip有权限访问mysqlGRANT ALL...

2021-08-10
返回顶部
顶部