• 全部
  • Linux17
  • PGSQL1
  • NGINX2
  • kubernetes3
  • MySQL19
  • MySQL

    MySQL 字符集和数据类型

    摘要: 本文介绍了MySQL中的字符集和校对规则。字符集如utf8、latin1和gbk等,决定了数据库中存储的字符类型。通过show charset和show collation命令可以查看字符集和校对规则。生产环境中更改字符集需要使用alter database和alter table命令。此外,MySQL中的数据类型包括数字型、文本型和二进制型,并有各种属性如unsigned、auto_increment等。数字型包括整数、浮点数、定点数和BIT,文本型包括char、varchar、tinytext、text等。另外,数据库表可以有约束如主键、唯一键、非空和默认值等。全文介绍了这些数据类型及其属性。

  • 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

    分类

  • 11421

    访问量

  • 2023-08-13

    建站天数

avatar

半城小栈

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

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

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

  • 42

    文章

  • 5

    分类

  • 11421

    访问量

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