• 全部
  • kubernetes3
  • pgSQL1
  • 数据库19
  • awk1
  • openssl1
  • 私有yum仓库1
  • shell2
  • linux11
  • scripts4
  • nginx2
  • MySQL19
  • rsync1
  • MySQL

    MySQL 三层结构

    MySQL的三层架构及其作用: 连接层的主要作用是验证用户的合法性,包括IP、端口、用户名和密码等。它提供了socket和TCP/IP两种连接方式。Socket连接速度快,适用于本地连接,而TCP/IP连接则适用于远程连接。连接层还提供了一个与SQL层交互的专用线程。 SQL层的主要职责是处理SQL语句。它接收客户端发送的SQL语句,进行语法判断及语义判断(如DDL、DML、DCL和DQL)。此外,SQL层还会解析SQL语句并生成多种执行计划,选择最优的执行计划并执行。它还负责接收存储引擎层的数据,结构化成表的形式返回给客户端,并提供查询缓存和日志记录功能。 存储引擎层主要负责从磁盘文件中获取数据,并将数据返回给SQL层。它接收上层的执行结果,从磁盘文件中取出相应的数据,并返回给SQL层。 MySQL的启动可以通过mysqld、mysqld_safe和mysql.server三种方式进行。其中mysqld是二进制程序,是所有启动方式的最终调用目标。mysqld_safe和mysql.server则是shell程序,会调用mysqld,并在调用时传入必要的参数。mysql.server启动时会默认使用/etc/my.cnf配置文件信息和其他默认配置,进而调用mysqld_safe。 总的来说,MySQL的三层架构确保了数据库的高效、稳定运行,各层之间协同工作,共同完成了数据库的各项功能。

  • MySQL

    MySQL 索引

    摘要总结: 索引是数据库中的一种数据结构,用于快速定位和检索数据,提高数据库检索性能。常见的索引类型包括BTREE、HASH、FULLTEXT和RTREE。索引分为主键索引、唯一索引和普通索引等,其中主键索引是唯一的非空索引,唯一索引则保证索引列的数据唯一。前缀索引用于对大列进行部分排序,而联合索引则涉及多个字段。 外键约束是数据库中的一种关系约束,用于保持数据的一致性和完整性。它要求一个表中的外键字段值必须是另一个表的主键值。 数据库性能优化通过分析查询的读写频次、使用EXPLAIN和PROFILING等工具来评估查询性能。创建索引时应遵循选择唯一性索引、为经常需要排序、分组和联合操作的字段建立索引、为常作为查询条件的字段建立索引等原则。同时,避免全表扫描、索引失效、隐式转换导致索引失效等问题。 索引设计应限制数量,删除不再使用或很少使用的索引,并考虑索引的维护成本。最后,注意SQL语句的编写和查询条件的选择,以充分利用索引的优势。

  • MySQL

    MySQL 表空间

    好的,以下是关于上述内容的摘要: 本文介绍了MySQL中的表空间概念,并详细描述了共享表空间和独立表空间的优缺点。共享表空间可以将数据和索引存放到多个文件中,方便管理,但可能存在空间浪费和回收困难的问题。独立表空间为每个表提供独立的存储空间,空间可以回收,但在单表过大时可能占用过多存储空间。此外,还介绍了系统数据的存储以及共享表空间存储的数据类型。 接着模拟了一个企业实例,其中MySQL数据库实例中的test1库的t1和t2表空间损坏。通过创建新的数据库和表,然后删除原有表空间文件并导入损坏的表空间文件来恢复数据。同时介绍了如何导入表空间、恢复外键以及导出和导入数据的过程。最后,提到了使用sed命令修改导出SQL文件中的表名,然后再将修改后的表名通过MySQL命令进行重命名。 总的来说,本文详细介绍了MySQL表空间的原理、优缺点、数据恢复流程以及表名修改和重命名的操作。

  • MySQL

    MySQL 事务和锁

    基于您提供的文章内容,以下是该文章的摘要: 本文介绍了事务的基本概念,特别是在数据库管理系统(DBMS)中的使用。事务是一组数据操作执行步骤,被视为一个工作单元,可以在多个客户端并发访问同一表的数据时使用。如果所有步骤都成功,则执行事务;如果任何步骤出现错误或不完全,则取消事务。 文章详细解释了事务的ACID特性,包括原子性、一致性、隔离性和持久性。通过具体的转账事务例子,说明了事务控制语句如start transaction、commit、rollback等的使用。 接着,文章阐述了事务锁的作用,以及如何通过排他锁(写锁)和共享锁(读锁)来实现事务的隔离性。通过具体的事务操作例子,解释了事务锁的工作原理。 此外,文章还介绍了不同类型的锁,如行级锁和表级锁,以及手动加锁的方式。同时,也提到了乐观锁和悲观锁的概念,以及它们在多版本并发控制(MVCC)中的应用。 最后,文章讲解了事务隔离级别的概念,包括脏读、不可重复读和幻读的问题,以及如何解决这些问题的四种隔离级别:读未提交、读已提交、可重复读和串行化。文章还提到了如何查看当前的事务隔离级别。 总的来说,这是一篇关于数据库事务、锁和事务隔离级别的深入解析的文章。

  • MySQL

    MySQL 日志管理

    好的,根据您给出的文章内容,以下是对其的摘要总结: 文章主要介绍了MySQL数据库中的日志管理,包括日志的种类、作用、配置和操作方法。文章详细描述了二进制日志(binlog)、慢查询日志等的作用和配置方法,以及如何使用mysqlbinlog等工具进行二进制日志的分析和操作。同时,文章也介绍了如何根据时间或文件名删除binlog,以及如何重置或刷新binlog。对于慢查询日志,文章阐述了其开启方式、配置参数以及使用mysqldumpslow等工具进行分析的方法。总的来说,文章对MySQL的日志管理进行了全面的介绍和操作指导。

  • MySQL

    MySQL 语句

    您提供的文章摘要非常详细,涵盖了MySQL语句、网络、Linux运维等多个IT领域的内容,包括SQL语句的基础使用、数据库的操作和管理、Linux命令的使用以及MySQL的系统变量查看等。文章清晰明了,内容准确,易于理解。对于需要了解这些领域知识的人来说,这是一个很好的参考。

  • MySQL

    CentOS7二进制安装MySQL

    二进制安装MySQL1) 安装依赖包[root@db03 ~]\# yum install gcc-c++ c++ autoconf ibaio-devel.x86_64 2) 创建mysql用户[root@db03 ~]\# useradd -r mysql -s /sbin/nologin3)

  • MySQL

    CentOS7编译安装MySQL5.6

    摘要: 本文介绍了MySQL的编译安装过程。首先,安装了必要的依赖包。然后,创建了MySQL管理用户。接着,解压MySQL源码包并进入目录。使用cmake生成编译文件,并指定安装路径、数据目录、Unix套接字地址等相关参数。之后进行编译和安装,创建软连接以方便后期升级。复制MySQL启动脚本,并创建必要的目录和文件。初始化MySQL并完成服务初始化。启动MySQL服务后,创建环境变量并重新加载。最后,提供了使用systemd管理mysqld的方法,包括编写systemd服务文件和启动、加入开机自启的步骤。整体流程清晰,对MySQL的编译安装过程进行了详细的描述。

avatar

半城小栈

吾乃 Echo,对运维痴迷不已😃,踏入此领域仿若闯入神秘太古世界。

运维途中,战故障似与太古凶兽搏斗,艰难无畏。

于开源社区交流论道,与高手过招。望吾等在运维路上扶摇直上🚀!

  • 42

    文章

  • 5

    分类

  • 11420

    访问量

  • 2023-08-13

    建站天数

avatar

半城小栈

吾乃 Echo,对运维痴迷不已😃,踏入此领域仿若闯入神秘太古世界。

运维途中,战故障似与太古凶兽搏斗,艰难无畏。

于开源社区交流论道,与高手过招。望吾等在运维路上扶摇直上🚀!

  • 42

    文章

  • 5

    分类

  • 11420

    访问量

请您轻一点,我是很昂贵的机器人哦! O.O