MySQL
文章平均质量分 70
以MySQL为例,学习sql语句和操作
DATA数据猿
路漫漫其修远兮,吾将上下而求索。
探索学习中的一枚数据猿,希望得到你的指点。
展开
-
《Linux系列》Linux实现MySQL主从监控,邮件告警
mailx 是 mail 命令的更新版本,基于 Berkeley Mail 8.1,意在提供 POSIX mailx 命令的功能,并支持 MIME、IMAP、POP3、SMTP 和 S/MIME 扩展。mailx 在某些交互特性上更加强大,如缓冲邮件消息、垃圾邮件评分和过滤等。在 Linux 发行版上,mail命令是 mailx 命令的软链接。mail是mailx的别名,mail是MUA,sendmail是MTA。mail 命令是 Linux 终端发送邮件用的最多的命令。原创 2024-06-15 13:09:00 · 348 阅读 · 0 评论 -
《MySQL系列-InnoDB引擎07》MySQL备份与恢复
为保证在服务器宕机、磁盘损坏、RAID卡损坏等意外情况下,数据不丢失,或者最小程度的丢失,每个DBA应该时刻关注数据库备份情况。MySQL数据库提供了大多数工具(如`mysqldump,ibbackup,replication`)都能很好的完成备份工作,当然也可以通过第三方工具完成,如`xtrabacup,LVM快照备份等`。需要根据自己业务需求,设计出损失最小,对数据库影响最小的备份策略。原创 2024-01-06 22:40:51 · 1791 阅读 · 0 评论 -
《MySQL系列-InnoDB引擎06》MySQL锁介绍
开发多用户、数据库驱动的应用,最大的一个难点是:一方面要最大程度的利用数据库的并发访问,另一方面还要确保每个用户能以一致的方式读取和修改数据。为此就有了锁的机制,同时这也是数据库系统区别于文件系统的一个关键特性。InnoDB存储引擎较之MySQL的其他存储引擎在这一方面技高一筹,其实现方式非常类似于Oracle数据库。而只有正确了解这些锁的内部机制才能充分发挥InnoDB存储引擎在锁方面的优势。原创 2024-01-06 22:17:08 · 1158 阅读 · 0 评论 -
《MySQL系列-InnoDB引擎05》MySQL索引与算法
索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序可能会受到影响。索引太少,对查询性能又会产生影响。要找到一个合适的平衡点,对程序的性能至关重要。原创 2024-01-04 14:33:57 · 951 阅读 · 0 评论 -
《MySQL系列-InnoDB引擎04》MySQL表相关介绍
从InnoDB存储引擎表的逻辑存储及实现开始进行介绍,然后将重点分析表的物理存储特征,即数据在表中是如何组织和存放的。简单来说,表就是关于特定实体的数据集合,这也是关系型数据库模型的核心原创 2024-01-04 14:27:47 · 1275 阅读 · 0 评论 -
《MySQL系列-InnoDB引擎03》MySQL文件相关介绍
MySQL数据和InnoDB存储引擎表中的各种类型的文件。例如:参数文件,日志文件,socket文件,pid文件,MySQL表结构文件,存储引擎文件。原创 2024-01-02 15:52:31 · 1249 阅读 · 0 评论 -
《MySQL系列-InnoDB引擎02》InnoDB存储引擎介绍
InnoDB是事务安全的MySQL存储引擎,设计上采用了类似于Oracle数据库的架构。通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎原创 2024-01-02 15:26:36 · 1110 阅读 · 0 评论 -
《MySQL系列-InnoDB引擎01》MySQL体系结构和存储引擎
NDB有一个问题值得注意的是,NDB存储引擎的连接操作(JOIN)是在MySQL数据库层完成,而不是存储引擎层完成,这意味着复杂的连接操作,需要巨大的网络开销。TCP/IP套接字是MySQL数据库在任何平台下都提供的连接方式,也是网络中使用最多的一种方式,这种方式在TCP/IP连接上建立一个基于网络的连接请求,一般情况下客户端(client)在一台服务器上,而MySQL实例(server)在另一台服务器上,这两台服务器通过TCP/IP网络连接。而校验的标准就是根据MySQL数据库中的user权限视图。原创 2023-12-28 20:36:41 · 1223 阅读 · 0 评论 -
《MySQL系列-部署维护》MySQL8.0版本如何正确找回密码?
Windows服务器上部署有MySQL8.0服务,需要找回密码。但是按照常规的方法,在my.ini文件中添加`skip-grant-tables`参数,并重启MySQL并未生效原创 2023-03-28 20:38:32 · 972 阅读 · 0 评论 -
《MySQL系列-开发相关》模拟百万数据,添加索引测试查询效率
explain解析参数介绍原创 2023-03-26 00:20:50 · 672 阅读 · 0 评论 -
《MySQL系列-主从相关》Windows生产服务器和Linux备份服务器实现“主从备份功能“
经测试,Windows服务器和Linux服务器是可以实现主从备份的。为了实现对Windows数据库的备份功能,而目前只有Linux服务器了,所以在Linux服务器上部署从库,实现主从备份。原创 2023-03-11 00:43:04 · 625 阅读 · 0 评论 -
《MySQL系列》MySQL问题处理汇总
一、MySQL启动异常:error while loading shared libraries: libncurses.so.5:二、This function has none of DETERMINISTIC, NO SQL.三、ERROR 1290 (HY000): The MySQL server is running with the --四、Docker安装MySQL报错:mysqld failed while attempting to check config....mysqld:原创 2023-03-08 20:34:49 · 7823 阅读 · 1 评论 -
《MySQL系列-开发相关》MySQL的varchar(n)能存储几个字符?占多少字节?
MySQL的varchar(n),无论是英文字符还是中文,都可以插入n个字符,但是实际存储的大小不同。当字符集是utf8时,一个英文占1个字节,一个中文占3个字节。MySQL的varchar(n)能存储几个字符?MySQL的varchar(n)能存储几个字符?当字符集是gbk时,一个英文占1个字节,一个中文占2个字节。当字符是latin1时,一个英文占1个字节。原创 2023-02-23 20:08:31 · 829 阅读 · 0 评论 -
《MySQL系列》MySQL详细入门教程
针对数据库多次DML操作的时候,保证数据完整性的一种手段。原创 2021-04-10 19:13:46 · 783 阅读 · 0 评论 -
《MySQL系列-主从相关》Docker安装MySQL,实现主从复制
MASTER_LOG_FILE和MASTER_LOG_POS是主节点的值。binlog文件的postition,可以通过在主节点执行。在MySQL创建表时,如果设置为ON,则会生成两个文件。在MySQL创建表时,如果设置为ON,则会生成两个文件。主节点Port,使用MySQL01容器对应的外部端口。给slave用户授予复制权限,并指定IP为主机IP。*6 将从节点的master设置为主节点。binlog文件名,可以通过在主节点执行。主节点创建slave用户,给从节点使用。如果设置为OFF,则只会生成一个。原创 2022-12-20 20:09:02 · 436 阅读 · 6 评论 -
《MySQL系列-InnoDB引擎07》InnoDB关键特性-插入缓存
因为启用Insert Buffer索引后,辅助索引页(space,page_no)中的记录可能被插入到Insert Buffer B+树中,所以为了保证每次Merge Insert Buffer页必须成功,还需要有一个特殊的页来标记每个辅助索引页(space,page_no)的可用空间。在进行插入操作时,数据页的存放还是按主键a进行顺序存放的,但是对于非聚集索引叶子节点的插入不再是顺序的了,这时就需要离散的访问非聚集索引页,由于随机读取的存在而导致了插入操作性能下降。同时页中的行记录按a的值进行顺序存放。原创 2022-12-02 19:45:36 · 668 阅读 · 0 评论 -
《Linux系列》Linux脚本开发
1.通过脚本清洗实体类数据,存入数据库2.使用脚本管理大数据日志采集过程原创 2022-09-04 18:09:55 · 572 阅读 · 0 评论 -
《MySQL系列-部署维护》通过表的.frm和.idb文件备份MySQL表
MySQL备份表(.frm,.idb文件)MySQL备份表(.frm,.idb文件)😋目的: 利用表的.frm和.idb文件备份MySQL表。原创 2022-08-30 16:06:52 · 992 阅读 · 0 评论 -
《MySQL系列-开发相关》MySQL开发规范小节
设计字段的适合,选的的数据类型够用就行比如:字段ID用来存储事件ID的时候,设计系统中ID最长为30,那么就不需要字段类型设置为varchar(255),尽可能设计一个宅表,而不是宽表。设计Unix时间戳的时候,使用无符号的整性(int unsigned)设计IP地址的时候,使用无符号整性(int unsigned),inet_aotn()和inet_ntoa()函数进行转换实现,而不用chat或varchar。原创 2022-08-29 22:33:53 · 198 阅读 · 0 评论 -
《数据同步-NIFI系列》NIFI同步API接口数据
通过NIFI同步工具,从API接口中获取指定数据,并同步到MySQL数据库。原创 2022-08-22 21:45:17 · 2654 阅读 · 2 评论 -
《MySQL系列-开发相关》MySQL正则表达式匹配查询
在过滤的时候允许使用匹配、比较和通配符寻找数据。对于基本的过滤,这些可能就足够了。但是随着过滤条件复杂性的增加,where子句本身的复杂性也有必要增加。 这里简单介绍一下使用正则表达式匹配搜索。所有种类的程序设计语言、文本编辑器、操作系统都支持正则表达式。很多程序员都将正则表达式作为自己必备的技能。熟练使用正则表达式,可以帮助我们减少很多的麻烦。 正则表达式用正则表达式语言来建立,正则表达式语言是用来完成过滤、匹配类工作的一种特殊语言。与其他语言一样,它用于自己的特殊的语法和指令。原创 2022-07-13 21:14:40 · 2702 阅读 · 1 评论 -
《MySQL系列-部署维护》MySQL误删数据找回和恢复
【代码】《MySQL系列-数据相关》MySQL误删数据找回和恢复。原创 2022-06-12 16:04:34 · 2617 阅读 · 0 评论 -
《MySQL系列-主从相关》MySQL从库部署触发器
MySQL从库部署触发器通过MySQL主从同步后,通过insert\update\delete触发从库表的触发器,并将操作记录到指定表中原创 2022-06-02 16:44:50 · 492 阅读 · 14 评论 -
《MySQL系列-主从相关》MySQL主从同步问题记录
1.MySQL主从同步Slave_SQL_Running错误2.MySQL从库Error:"You cannot 'Alter' a log table..."3.MySQL从库Slave_IO_Running异常,Last_IO_Error: Got fatal error 1236 from master when reading data from binary log原创 2022-05-14 14:59:32 · 2263 阅读 · 0 评论 -
《MySQL系列-部署维护》MySQL调整配置:不区分大小写
【代码】《MySQL系列-部署维护》MySQL调整配置:不区分大小写。原创 2022-04-22 14:38:22 · 2019 阅读 · 0 评论 -
《MySQL系列-部署维护》MySQL日志保留策略:设置binlog日志保存天数、文件大小限制
【代码】《MySQL系列-部署维护》MySQL日志保留策略:设置binlog日志保存天数、文件大小限制。原创 2022-04-21 18:19:53 · 13662 阅读 · 4 评论 -
《数据同步-Maxwell系列》maxwell订阅MySQL的binlog日志并生产到Kafka传输数据
2.Canal只能抓取最新数据,对已存在的历史数据没有办法处理。Maxwell提供一个bootstrap功能,可以直接引导出完整的历史数据用于初始化。1.Canal有server+client模式,Maxwell只有一个server把数据发送到消息队列或redis。4.Canal在server+client模式下,可以自定义数据格式。3.Maxwell不支持HA,需要自行开发。但支持断电还原,即错误解决后重启继续上次位置读取数据。6.Maxwell需要在数据库中建立Maxwell库。原创 2022-01-13 12:08:55 · 2040 阅读 · 5 评论 -
《MySQL系列-主从相关》MySQL主从复制配置实操
如果是本篇博客中搭建的MySQL主从复制,能否可以使用maxwell直接读取从库的binlog呢?根据问题反馈是UUID的问题,想到自己的两个虚拟机是复制而来的,所以需要修改其中一个UUID。注意MASTER_LOG_FILE和MASTER_LOG_POS都要是主机日志的最后一条记录。若是通过canal或者maxwell采集MySQL的binlog日志。想到是从机里没有zxy这个数据,最后在从机里建立zxy数据库。Slave_SQL_Running已连接。Slave_IO_Running连接失败。原创 2022-01-08 23:47:40 · 1609 阅读 · 1 评论 -
《MySQL系列-开发相关》数据库-省市对照表
数据库-省市对照表一、省建表CREATE TABLE IF NOT EXISTS ods.province ( id bigint NOT NULL default '0', name text NULL, jianpin text NULL ) 导入数据INSERT INTO ods.province (id, name, jianpin) VALUES(1, '北京市', 'bj'),(2, '天津市', 'tj'),(3, '上海市', 'sh'),(4, '重庆市'原创 2021-11-18 13:43:35 · 2016 阅读 · 0 评论 -
《MySQL系列-开发相关》MySQL新建数据库表并存储2010年到2030年的日期
第三个字段weekday暂时没用到。原创 2021-11-18 12:19:13 · 987 阅读 · 0 评论 -
《MySQL系列-部署维护》Win命令行快速安装MySQL
需要注意的是设置MySQL安装目录和数据目录的时候,路径名用的是正斜杠。将下载好的MySQL的版本文件放在自定义目录。添加一个data文件夹和一个my.ini文件。以管理员身份运行cmd。原创 2021-10-28 09:48:08 · 412 阅读 · 0 评论 -
《MySQL系列-开发相关》Spring Boot入门之获取MySQL数据
【代码】《MySQL系列-开发相关》Spring Boot入门之获取MySQL数据。原创 2021-08-06 17:24:29 · 1976 阅读 · 1 评论 -
《MySQL系列-开发相关》获取MySQL的JDBC连接对象(Scala版本)
【代码】《MySQL系列-开发相关》获取MySQL的JDBC连接对象(Scala版本)原创 2021-07-10 11:41:00 · 199 阅读 · 0 评论 -
《MySQL系列-部署维护》Linux部署MySQL及忘记密码
【代码】《MySQL系列-部署维护》Linux部署MySQL及忘记密码。原创 2021-05-08 17:01:25 · 386 阅读 · 0 评论