MySQL 索引

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 一、索引概述1.1、什么是索引索引是用于快速找出在某个列中拥有特定值的行。 如果没有索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行...

系统运维 / Database

MySQL多主模型实战

MySQL AB解决了数据备份的问题,但是当A由于某些原因宕机后,WEB服务器就没有办法在往数据库写或者读写了。线上业务中断了,完了,出事故了。这该怎么办呢? 本节课主要给大家讲解如果处理因为MySQL主服务器宕机造成的业务中断问题,保障MySQL业务高可用。 一、实验拓扑图 二、架构原理1、MySQL互为主备,保障多台MySQL的数据强一致性。 2、VIP漂移,任何一台宕机都不影响数据读写...

系统运维 / Database

MySQL事务

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事...

系统运维 / Database

MySQL字段内容拆分及合并

note1. 创建测试表及数据 12345678910111213141516171819-- 创建一张tb_stu表,CREATE TABLE tb_user(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10) COMMENT '人名',c_no VARCHAR(64) COMMENT '持剑ID,以逗号分隔&...

系统运维 / Database

MySQL子查询

在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。当获得一个查询的答案需要多个步骤的操作,首先必须创建一个查询来确定用户不知道但包含在数据库中的值,将一个查询块嵌套在另一个查询块的WHERE字句或HAVING短语的条件中查询块称为子查询或内层查询。上层的查询块曾为父查询或外层查询。子查询的结果作为输入传递回“父查询”或“外部查询”。父查询将这个值结合到计算中,以便确定...

系统运维 / Database

MySQL数据备份及还原(一)

MySQL数据备份及还原(一)01 mysqldump 备份 mysqldump是MySQL数据库自带的逻辑备份工具,属于热备工具。它的备份结果是根据设置的参数将数据库中的信息通过生成创建库、表等对象以及对应表的insert语句组成。 mysqldump 参数选项特别多,可以通过mysqldump –help 查看对应的参数及说明 1234567891011121314[root@t...

系统运维 / Database

MySQL数据备份与恢复(二) -- xtrabackup工具

MySQL数据备份与恢复(二) – xtrabackup工具上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为广泛的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容(本文篇幅较长,建议收藏后阅读)。 01 xtrabackup 工具的安装 1.1 安装依赖包 12/* xtrabackup 的使用需要安装相关的依赖包 否则使用过程中会报相关错误 */yum...

系统运维 / Database

MySQL数据备份与还原

MySQL 数据库管理系统通常会采用有效的措施来维护数据库的可靠性和完整性。但是在数据库的实际使用过程当中,仍存在着一些不可预估的因素,会造成数据库运行事务的异常中断,从而影响数据的正确性,甚至会破坏数据库,导致数据库中的数据部分或全部丢失。 数据库系统提供了备份和恢复策略来保证数据库中数据的可靠性和完整性。 一、mysqldump备份1.1、数据库备份数据库备份是指通过导出数据或者复制表文...

系统运维 / Database

MySQL数据库主从数据对比及修复

MySQL数据库主从数据对比及修复MySQL主从数据不一致是比较常见的情况,如何对比,如何修复是DBA必知必会的一项熟练的技能。 1、工具安装 使用percona-Toolkit进行数据对比,因此先进行此工具的安装 官方地址: https://www.percona.com/downloads/percona-toolkit 安装依赖包 yum install -y perl-DBI pe...

系统运维 / Database

MySQL约束

约束是按照约定(特定)条件限制,管束等意思。约束的作用是添加、删除。 在数据库中对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。 一、约束概述1.1、什么是约束约束用于限制加入表的数据的类型。 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER T...

系统运维 / Database
1234