<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Timebro的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Timebro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Timebro]]></copyright><item><title><![CDATA[12、MySQL锁相关知识]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145321789</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145321789</guid><author>Timebro</author><pubDate>Thu, 23 Jan 2025 13:20:57 +0800</pubDate><description><![CDATA[目录1、全局锁和表锁使用场景2、行锁的意义3、为什么说间隙锁解决了快照的幻读？4、RR隔离级别产生幻读的场景5、详解元数据锁（MDL）作用以及如何减少元数据锁6、出现死锁场景7、查看MySQL锁情况8、自增锁全局锁备份数据库：当需要对整个数据库进行一致性备份时，使用全局锁可以确保在备份过程中数据库的数据状态不会发生变化，从而保证备份数据的完整性和一致性。例如，在使用  工具备份数据库时，可以通过添加  参数来实现一致性备份，但对于一些不支持事务的存储引擎（如 MyISAM），或者需要确保绝对一致性的场景，就]]></description><category></category></item><item><title><![CDATA[11、索引知识]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145298729</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145298729</guid><author>Timebro</author><pubDate>Wed, 22 Jan 2025 10:43:58 +0800</pubDate><description><![CDATA[例如，在一个包含大量订单记录的表中，“订单编号” 列的 Cardinality 很高，因为每个订单通常都有唯一的编号，为 “订单编号” 列建立索引可以使查询特定订单的操作非常高效。注意，添加索引也并非越多越好，索引会占用额外的存储空间，并且在数据插入、更新和删除时会增加维护索引的开销，所以需要根据实际的业务需求和查询场景，权衡利弊后决定是否添加索引以及添加哪些索引。：如果表中的数据量很少，全表扫描的成本很低，使用索引可能会增加额外的开销，因为索引本身也需要占用一定的存储空间和查询时的开销。]]></description><category></category></item><item><title><![CDATA[10、内存和磁盘管理]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145298436</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145298436</guid><author>Timebro</author><pubDate>Wed, 22 Jan 2025 10:32:16 +0800</pubDate><description><![CDATA[更改缓冲区的存在可减少随机访问IO，因为二级索引数据的写入是以页为单位，多次操作可能位于同一页面，也就是将一个页面上的多次更改刷新到磁盘，转换成一次落盘，减少随机访问的IO。，可以将缓冲池划分为多个独立的实例，这样不同的线程或用户可以并发地访问不同的缓冲池实例，减少线程之间的争用。客户端请求经连接层处理后，进入服务层，经过 SQL 接口、解析器、优化器和缓存等组件，由存储引擎层执行存储和检索操作，最终将结果返回给客户端。：负责数据的物理存储，不同存储引擎使用不同文件存储方式，例如 InnoDB 使用。]]></description><category></category></item><item><title><![CDATA[09、PT工具用法]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145210909</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145210909</guid><author>Timebro</author><pubDate>Fri, 17 Jan 2025 17:04:10 +0800</pubDate><description><![CDATA[通过pt-archiver，帮忙写一个martin库的logtable表归档的shell脚本，这个实例的ip是192.168.152.70超过30天的数据归档到归档实例192.168.152.31中的archiver库logtable表中。创建一张与原始表结构相同的临时表然后对临时表进行表结构变更通过触发器实现增量数据处理将原始表中的数据复制到新表中把原始表重命名为_x_old，将临时表重命名为x删除_xxx_old表，删除3个触发器表结构变更完成。使用pt-osc添加唯一索引。]]></description><category></category></item><item><title><![CDATA[07、常用开发工具连接MySQL]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145202574</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145202574</guid><author>Timebro</author><pubDate>Fri, 17 Jan 2025 11:05:44 +0800</pubDate><description><![CDATA[用户名和密码在脚本前面定义，后面通过用户名密码的变量来连接MySQL。统计10秒前后MySQL8.0的查询次数(Queries的变化)以及这10秒产生的慢查询数量(Slow_queries的变化)echo "事务个数: $TRANSACTION_COUNT"echo "慢查询数量: $SLOW_QUERY_COUNT"echo "总查询次数: $QUERY_COUNT"print("数据插入成功")print("数据更新成功")print("数据删除成功")print("查询结果:")]]></description><category></category></item><item><title><![CDATA[08、如何预防SQL注入]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145202504</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145202504</guid><author>Timebro</author><pubDate>Fri, 17 Jan 2025 11:04:00 +0800</pubDate><description><![CDATA[SQL 注入是一种严重的安全威胁，可能导致数据泄露、篡改、删除、权限提升和拒绝服务攻击。为了防止 SQL 注入，必须使用参数化查询、输入验证、使用 ORM 框架等安全措施，确保应用程序的安全性。定期进行安全审计和代码审查，及时发现和修复潜在的 SQL 注入漏洞。]]></description><category></category></item><item><title><![CDATA[06、主从复制原理以及如何搭建]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145143955</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145143955</guid><author>Timebro</author><pubDate>Tue, 14 Jan 2025 17:19:22 +0800</pubDate><description><![CDATA[详细讲解MySQL主从复制原理以及如何搭建]]></description><category></category></item><item><title><![CDATA[MySQL面试题--最最最详细MySQL面试题和解答]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/138036679</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/138036679</guid><author>Timebro</author><pubDate>Thu, 09 Jan 2025 15:18:19 +0800</pubDate><description><![CDATA[最最最详细mysql面试题]]></description><category></category></item><item><title><![CDATA[05、必须掌握的备份和恢复技能]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/145034684</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/145034684</guid><author>Timebro</author><pubDate>Thu, 09 Jan 2025 15:15:33 +0800</pubDate><description><![CDATA[介绍mysqldump、mydumper、xtrabackup、clone plugin 的备份和恢复等详细介绍，以及具体使用细节]]></description><category></category></item><item><title><![CDATA[MySQL安全管理和特性解析]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/144965079</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/144965079</guid><author>Timebro</author><pubDate>Wed, 08 Jan 2025 15:32:58 +0800</pubDate><description><![CDATA[存储引擎。]]></description><category></category></item><item><title><![CDATA[03、MySQL安全管理和特性解析(DBA运维专用)]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/144963319</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/144963319</guid><author>Timebro</author><pubDate>Wed, 08 Jan 2025 10:23:58 +0800</pubDate><description><![CDATA[本节主要讲MySQL的安全管理、角色使用、在特定场景下的数据库对象的使用、各版本特性以及存储引擎介绍]]></description><category></category></item><item><title><![CDATA[DBA-MYSQL运维题]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/138467983</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/138467983</guid><author>Timebro</author><pubDate>Tue, 07 Jan 2025 16:54:57 +0800</pubDate><description><![CDATA[26（判断）当一个线程申请进入临界区时，它就进入了“Entry Set”队列，但该临界区内的对象monitor被其他线程拥有，本线程在Entry set队列中等待，线程CUMP会显示处于“wariting for monitor entry”12.（单选）文件exer1的访问权限为rw-r--r--，现要增加所有用户的执行权限和同组用户的写权限，下列命令正确的是。13.（单选）下列查看文件的命令中，若希望在查看文件内容过程中可以用光标上下移动来查看文件内容，应使用命令（C）]]></description><category></category></item><item><title><![CDATA[04、DBA必会的日志管理]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/144988865</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/144988865</guid><author>Timebro</author><pubDate>Tue, 07 Jan 2025 16:50:25 +0800</pubDate><description><![CDATA[讲解MySQL各种日志等内容针对性细节讲解，以及面试常温的问题]]></description><category></category></item><item><title><![CDATA[02、初级DBA必会的基础环环境搭建]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/144966306</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/144966306</guid><author>Timebro</author><pubDate>Mon, 06 Jan 2025 16:24:57 +0800</pubDate><description><![CDATA[介绍使用手动部署或脚本快速部署mysql环境，附mysql配置文件！]]></description><category></category></item><item><title><![CDATA[01、Linux常用命令和shell脚本（非常有好一看就懂）]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/144965219</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/144965219</guid><author>Timebro</author><pubDate>Mon, 06 Jan 2025 16:06:03 +0800</pubDate><description><![CDATA[快速掌握DBA必备基础知识：Linux的使用，Shell基础,以及借助ai工具ChatGPT编写shell脚本，非常有好，有利于初学者入门！]]></description><category></category></item><item><title><![CDATA[MySQL版本特性和存储引擎选择]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/137358720</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/137358720</guid><author>Timebro</author><pubDate>Wed, 03 Apr 2024 22:29:08 +0800</pubDate><description><![CDATA[InnoDB是MySQL中最常用的存储引擎之一，因为它提供了强大的事务支持、高并发处理能力和良好的崩溃恢复机制。它被设计用于处理大量的短期和长期事务，并且能够很好地支持外键约束和复杂的查询操作。相比之下，MVSAM存储引擎已经很少使用，它在MySQL 5.7版本后已被废弃。MVSAM在某些特定场景下可能仍有其用途，但它的功能和性能限制使其不适合大多数现代数据库应用的需求。]]></description><category></category></item><item><title><![CDATA[DBA工作经验总结]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/136963626</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/136963626</guid><author>Timebro</author><pubDate>Sun, 24 Mar 2024 15:16:01 +0800</pubDate><description><![CDATA[如果innodb没有显示定义主键，可能会选择唯一索引作为主键，唯一索引在写入的过程可能不是递增的，写入数据时可能会导致数据页频繁分裂，从而导致写入效率低和页空间浪费。另外主键能保证每一行的唯一性，在日常使用也会很方便，提升查询效率、归档处理。]]></description><category></category></item><item><title><![CDATA[MySQL面试题--开发（最全，涵盖SQL基础、架构、事务）]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/136947987</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/136947987</guid><author>Timebro</author><pubDate>Sat, 23 Mar 2024 09:35:35 +0800</pubDate><description><![CDATA[垂直分库一个数据库由很多表的构成，每个表对应着不同的业务，垂直切分是指按照业务将表进行分类，分布到不同 的数据库上面，这样也就将数据或者说压力分担到不同的库上面，如下图：系统被切分成了，用户，订单交易，支付几个模块。水平分表把一张表里的内容按照不同的规则 写到不同的库里相对于垂直拆分，水平拆分不是将表做分类，而是按照某个字段的某种规则来分散到多个库之中，每个表中包含一部分数据。视图定义： 1、视图是一个虚表，是从一个或几个基本表（或视图）导出的表。2、只存放视图的定义，不存放视图对应的数据。]]></description><category></category></item><item><title><![CDATA[MySQL面试题--事务]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/136947072</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/136947072</guid><author>Timebro</author><pubDate>Fri, 22 Mar 2024 17:36:40 +0800</pubDate><description><![CDATA[事务是数据库操作的最小工作单元，是作为单个逻辑工作单元执行的一系列操作；这些操作作为一个整体一起向系统提交，要么都执行、要么都不执行；事务是一组不可再分割的操作集合（工作逻辑单元）事务都有ACID特性1 、原子性atomicity过程的保证只做一个步骤1 给钱2 去买3 交回来事务是数据库的逻辑工作单位，事务中包含的各操作要么都做，要么都不做2 、一致性结果的保证保证要吃完刚张嘴挂了，失去一致性事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。]]></description><category></category></item><item><title><![CDATA[MySQL面试题--MySQL内部技术架构]]></title><link>https://blog.youkuaiyun.com/Timebro/article/details/136946046</link><guid>https://blog.youkuaiyun.com/Timebro/article/details/136946046</guid><author>Timebro</author><pubDate>Fri, 22 Mar 2024 17:14:16 +0800</pubDate><description><![CDATA[MySQL内部维持着一些Cache和Buffer，比如Query Cache用来缓存一条SELECT语句的执行结果，如果能够在其中找到对应的查询结果，那么就不必再进行查询解析、查询优化和执行的整个过程了，直接将结果反馈给客户端。所以还会有个线程池，去走后面的流程。不同的存储引擎具有的功能不同，管理的表有不同的存储结构，采用的存取算法也不同，这样我们可以根据自己的实际需要进行选取。下面的结果表示MySQL中默认使用的存储引擎是InnoDB，支持事务，行锁，外键，支持分布式事务(XA)，支持保存点(回滚)]]></description><category></category></item></channel></rss>