MySQL面试题
文章平均质量分 67
MySQL面试题
Timebro
一个努力向上的数据库管理员,与君共勉
展开
-
MySQL--查询日志Genenal Log 及其作用
MySQL的查询日志(General Log)是MySQL提供的一种日志类型,用于记录发往MySQL服务器的所有客户端请求,包括每个连接和断开连接的操作、执行的SQL语句等。这使得查询日志成为了理解和分析数据库上发生的活动的重要工具。原创 2024-03-03 11:16:19 · 439 阅读 · 0 评论 -
MySQL二进制日志(bin_log)的作用和使用方法
MySQL的二进制日志(binary log,简称binlog)是MySQL数据库中的一个重要特性,它记录了所有对数据库执行更改的SQL语句(如INSERT、UPDATE、DELETE等),以及每个语句执行的确切时间。二进制日志是MySQL数据复制、数据恢复和审计分析的基础。原创 2024-03-03 10:57:24 · 3855 阅读 · 0 评论 -
DBA必备存储引擎篇、MySQL\MariaDB
总之,CSV存储引擎适用于一些简单的数据存储和处理场景,特别是对于小规模的数据、数据分析和交换需求较多的应用。InnoDB适用于大部分的应用场景,尤其是需要事务支持的应用。除了这些常用的存储引擎,MySQL还支持其他一些存储引擎,如CSV、BLACKHOLE、FEDERATED等,每个存储引擎都有自己的特点和适用场景。综上所述,由于InnoDB存储引擎在事务支持、并发性能、崩溃恢复和数据一致性等方面的优势,越来越多的用户选择使用InnoDB存储引擎来满足他们的需求,而MyISAM存储引擎则逐渐被取代。原创 2024-03-02 22:02:08 · 1020 阅读 · 0 评论 -
假如你是DBA,一个新的业务研发考虑使用5.6,请你说服他们使用MySQL8.0版本
总结起来,MySQL 8.0相对于MySQL 5.6来说提供了更好的性能、安全性、可扩展性和灵活性。性能改进:MySQL 8.0引入了许多性能优化,包括更好的查询优化器、索引和缓存策略。语法改进:MySQL 8.0引入了一些新的SQL语法和函数,使得查询编写更加简洁和高效。复制和高可用性:MySQL 8.0对复制机制进行了改进,包括增强的并行复制和多主复制功能。兼容性支持:MySQL 8.0兼容MySQL 5.6,并提供了一些兼容性工具和指南,使得迁移到新版本更加容易和顺利。原创 2024-03-02 21:07:53 · 412 阅读 · 0 评论 -
MySQL加列三种算法是什么?区别是什么?
创建新的表:根据原表的结构,使用CREATE TABLE语句创建一个新的表,包括原有的列和要添加的新列。(REBUILD):该算法会先创建一个空的新表,然后将原表中的所有数据按照指定的顺序重建到新表中,并在新表中添加新的列。可以根据需要自定义新列的属性。需要注意的是,拷贝表算法会创建一个完全相同的新表,并且需要复制原始表的所有数据,因此如果原始表包含大量数据,执行时间可能很长。其中,表名是要修改的表的名称,列名是要添加的列的名称,数据类型是添加的列的数据类型,列约束是可选的,用于定义列的限制条件。原创 2024-03-02 21:06:55 · 1017 阅读 · 0 评论 -
说一下MySQL 5.5、5.6、5.7、8.0个版本的特性?
支持全文索引和全文搜索的改进,提供了更高效的全文搜索算法和更多的全文搜索功能。支持更快的查询性能,引入了更高效的查询执行引擎和更快的索引操作。支持更高级的安全特性,包括新的默认加密算法和更强的密码安全策略。支持更大的存储容量,提供了更大的页大小和更高的存储限制。支持更高级的查询优化器,提供了更好的查询性能和执行计划。支持更快的查询优化器,提供了更好的查询优化和执行计划。支持更高级的分析查询,引入了窗口函数和共享表表达式。支持更高级的数据复制,引入了多源复制和并行复制。原创 2024-03-02 21:01:44 · 754 阅读 · 0 评论