随笔分类 -  mysql

mysql相关学习
摘要:1、触发器定义:进行数据库应用软件开放时,我们有时会碰到表中的某些数据改变希望同时引起其他相关数据的改变的需求利用触发器就能满足这样的要求。它能在表中的某些特殊数据变化时自动完成某些查询、更新运用触发器不仅可以简化程序,而且可以增加程序的灵活性。 触发器时一类特殊的事务 可以监视某种数据操作(ins 阅读全文
posted @ 2025-06-08 14:54 Harda 阅读(17) 评论(0) 推荐(0)
摘要:1、背景:xxx.39数据库cpu一直高居不下,定时分析高并发,慢SQL反馈业务进行优化,前期已从90%降至60左右。 2、查询xxx0.39 cpu高进程是 3337端口引起。 3、原因分析:3.1 查询瞬时执行SQL,发现如下SQL执行并发非常高;瞬时可以高达17笔。1秒可能执行上100次。SE 阅读全文
posted @ 2025-06-02 14:55 Harda 阅读(13) 评论(0) 推荐(0)
摘要:为了提高MySQL服务器的性能和稳定性,我们需要对其配置参数进行调整,主要包含OS配置参数和MySQL数据库配置参数,需要的小伙伴可以参考一下。 OS配置部分 (1)在BIOS及内核层面关闭NUMA(2)在BIOS层面将CPU、内存均设置最大性能模式(3)在BIOS层面关闭CPU节能模式(4)修改I 阅读全文
posted @ 2025-01-05 16:49 Harda 阅读(99) 评论(0) 推荐(0)
摘要:转载于:https://mp.weixin.qq.com/s/VNHy-vf1WBoPtstPURev4w 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需 阅读全文
posted @ 2024-01-23 21:03 Harda 阅读(28) 评论(0) 推荐(0)
摘要:1、MYSQL体系结构: 2、INNODB存储引擎:支持事务,其设计目的主要是面向在线事务处理的应用。 特点:行锁设计,支持外键,并支持类似oracle的非锁定读,同时设计用来最有效的利用使用内存和CPU;5.5.8开始默认使用innodb存储引擎 使用多版本并发控制来获得高并发性,并实现了sql的 阅读全文
posted @ 2023-10-29 22:12 Harda 阅读(181) 评论(0) 推荐(0)
摘要:MySQL新的进化版8.2.0于2023年10月25日发行,让我们一起快速浏览一下该版本发生哪些变化。审计日志* 添加了新的“audit_log_filter_uninstall.sql”脚本,简化删除“MySQL Enterprise Audit”的过程。认证 * “mysql_native_pa 阅读全文
posted @ 2023-10-27 11:30 Harda 阅读(212) 评论(0) 推荐(0)
摘要:xxx下发MySQL数据库共性隐患排查通知,要求统一排查MySQL数据库8.0.29及以后版本使用 INSTANT 算法新增字段后期变更回滚可能导致数据库宕机的隐患,排查方法及整改方法详见下表和附件。 请各分支()数据库运营人员集中排查隐患,及时整改。 隐患概述 MySQL数据库8.0.29及以后版 阅读全文
posted @ 2023-07-05 14:47 Harda 阅读(499) 评论(0) 推荐(0)
摘要:– 先保存现场show engine innodb status; – 查看是否存在锁等待信息show status like ‘innodb_row_lock%’; – 查看锁等待的事务信息select * from information_schema.INNODB_TRX WHERE trx_ 阅读全文
posted @ 2023-06-20 18:03 Harda 阅读(116) 评论(0) 推荐(0)
摘要:转载于:https://mp.weixin.qq.com/s/weX-RO8DryHQpX8X0TXp3Q 前言: 在尼恩的读者社区(50+个)中,经常遇到:MVCC、间隙锁、Undo Log链、表级锁、行级锁、页级锁、共享锁、排它锁、记录锁等等相关的面试题。 这里尼恩给大家做一下系统化、体系化的梳 阅读全文
posted @ 2023-05-18 16:24 Harda 阅读(155) 评论(0) 推荐(0)
摘要:转载于:https://mp.weixin.qq.com/s/GK56N5SaafCIKuP6N3lMUg 引言 这里来介绍下 MySQL 8.0 版本自带的新密码验证策略。 正文 我们非常熟悉这样的模式:用户想更改自己密码,需要提供原来密码或者追加手机验证码才可以, 这种模式在 MySQL 数据库 阅读全文
posted @ 2023-05-18 09:40 Harda 阅读(1018) 评论(0) 推荐(0)
摘要:转载于:http://mp.weixin.qq.com/s?__biz=MzU2NzgwMTg0MA==&mid=2247508623&idx=1&sn=1ae23a3365577efb4aebb1eca2b9ac9e&chksm=fc954010cbe2c9063a9a781ff0b5f5eb5a 阅读全文
posted @ 2023-05-18 09:35 Harda 阅读(215) 评论(0) 推荐(0)
摘要:转载于:https://mp.weixin.qq.com/s/DWUIy0Bt2Jw-lHRGm50cow 1. 五个方案 1.1 停机方案 1.2 停写方案 1.3 日志方案 1.4 双写方案(中小型数据) 1.5平滑2N方案(大数据量) 2. 平滑2N扩容方案实践 2.1 实现应用服务级别的动态 阅读全文
posted @ 2023-05-18 09:30 Harda 阅读(48) 评论(0) 推荐(0)
摘要:背景: 审核密码是否符合规范,如大小写、数字、特殊字符等 安装插件: 1、在线启动 INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 2、写入配置文件 plugin-load=validate_password.so va 阅读全文
posted @ 2022-12-31 11:20 Harda 阅读(459) 评论(0) 推荐(0)
摘要:mysql> begin; Query OK, 0 rows affected (0.00 sec) mysql> select * from t1; + + + + + + | id | name | age | num | num01 | + + + + + + | 1 | uu | NULL 阅读全文
posted @ 2022-12-23 09:59 Harda 阅读(81) 评论(0) 推荐(0)
摘要:1、概述 MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的各种权限,一般生产环境中 的程序账号只需要SELECT、INSERT、UPDATE和DELETE权限即可。 MySQL根据访问控制列表(ACL)对所有连接、查询和用户尝试执行的其他操作进行安全管理。MyS 阅读全文
posted @ 2022-12-23 09:50 Harda 阅读(251) 评论(0) 推荐(0)
摘要:mysql自带的压力测试工具mysqlslap,详情如下: 重要参数: --concurrency代表并发数量,多个可以用逗号隔开,当然你也可以用自己的分隔符隔开,这个时候要用到--delimiter开关。 --engines代表要测试的引擎,可以有多个,用分隔符隔开。 --iterations代表 阅读全文
posted @ 2022-12-23 09:47 Harda 阅读(277) 评论(0) 推荐(0)
摘要:a)、表锁信息 mysql> show global status like 'table_lock%'; + + + | Variable_name | Value | + + + | Table_locks_immediate | 323179 | | Table_locks_waited | 阅读全文
posted @ 2022-12-22 16:19 Harda 阅读(34) 评论(0) 推荐(0)
摘要:Clone Plugin简介 8.0.17引入clone plugin,允许从本地或者远程的MySQL中克隆数据克隆的数据包括schema、表、表空间、元数据等等,克隆的数据是一个完整的数据目录,插件可以使用克隆的目录配置和恢复一个MySQL Server,克隆分为本地克隆和远程克隆。 本地克隆:将 阅读全文
posted @ 2022-12-22 09:36 Harda 阅读(856) 评论(0) 推荐(0)
摘要:复制简介 MySQL早期只有单线程复制,即IO线程接收master的binlog,并写入本地的relay log中,SQL线程负责从relay log中服务event并进行apply。当主库的写入压力较大时,备库的IO线程一般不会产生延迟,因为写relay log是顺序写;但SQL线程的重放速度经常 阅读全文
posted @ 2022-12-22 09:30 Harda 阅读(1552) 评论(0) 推荐(0)
摘要:一、简介 数据字典(Data Dictionary),存储数据库的元数据信息,如database、table、index、column等。由于MySQL数据库是插件式数据库,分为SERVER层和存储引擎层,存储引擎层可以有多个不同的引擎,SERVER层只有一个,所以只能引擎层配合SERVER层;如早 阅读全文
posted @ 2022-12-22 09:27 Harda 阅读(939) 评论(0) 推荐(0)