随笔分类 - mysql
摘要:安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置: --为root用户设置密码 --删除匿名账号 --取消root用户远程登录 --删除test库和对test库的访问权限 --刷新授
阅读全文
摘要:1)创建测试所用表 create table fruits ( f_id char(10) not null, s_id int not null, f_name char(255) not null, f_price decimal(8,2) not null, primary key(f_id)
阅读全文
摘要:一、索引概述 Mysql索引的简历对于Mysql的高效运行是很重要的,索引可以大大提高Mysql的检索速度! 创建索引时,需要确保索引是应用在SQL查询语句的条件(一般作为WHERE子句的条件)! 建立索引会占用磁盘空间的索引文件! 每种搜索引擎支持的索引是不同的,如下: MylSAM、InnoDB
阅读全文
摘要:MySQL的高可用方案有很多种,双主、MHA、MMM等等,这里只是写下最简单的双主这种高可用方案。 一、配置MySQL互为主从 1.1 环境准备 OS IP hostname service Centos 7.5 192.168.1.1 db01 MySQL+Keepalived Centos 7.
阅读全文
摘要:数据库中事务的重要性,就不多说了!本篇博文主要针对MySQL数据库介绍事务的重要性! 一、事务概述 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则每个操作所有的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。 MySQL的事务是在存储引擎曾实现的。MySQL的事务有ACID:
阅读全文
摘要:在MySQL 5.7中,关于用户及用户权限的相关信息,都保存在了mysql库中的user表中,可以将user表中大致分为用户列、权限列、安全列、资源控制列这几种。 一、用户、权限概述 1.1 用户列 user表的用户列包括 Host、 User、password,分别表示主机名、用户名和密码。其中
阅读全文
摘要:不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。 一、常用查询 1.1 查询链接MySQL服务器的次数 mysql> show status like 'connections'; + + + | Variable_name | Va
阅读全文
摘要:一、RANGE分区 RANGE分区是基于属于一个给定连续区间的列值,把多行分配给分区。这些区间要连续且不能相互重叠,使用values less than操作符来进行定义。 mysql> create table test01 ( id int not null, fname varchar(30),
阅读全文
摘要:一、主从复制简介 基于二进制日志恢复的; 主库的修改操作记录会记录二进制日志; 从库会请求新的二进制日志并回放,最终达到主从数据同步; 主从复制核心功能:辅助备份,处理物理损坏; 二、搭建主从复制的过程 1)至少两台mysql实例,server_id,server_uuid不同; 2)主库开启二进制
阅读全文
摘要:一、GTID简介 GTID是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号! GTID官方定义如下: GTID = source_id :transaction_id 7E11FA47-31CA-19E1-9E56-C43AA21293967:29 什么是sever_uuid,和
阅读全文
摘要:一、认识MHA 1.1 MHA概述 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以
阅读全文
摘要:一、MyCAT准备环境 两台虚拟机 db01 db02 每台创建四个mysql实例:3307 3308 3309 3310 节点主从规划 箭头指向谁是主库 192.168.1.1:3307 < > 192.168.1.2:3307 192.168.1.1:3309 > 192.168.1.1:330
阅读全文
摘要:一、PXC简介 PXC集群是一个开源的MySQL高可用解决方案,它将Percona Server和Xtrabackup与Galera库集成,以实现同步多主复制。基于Galera的高可用方案主要有MariaDB Galera Cluster(MGC)和Percona XtraDB Cluster(PX
阅读全文
摘要:一、存储过程概述 存储过程是一组为了完成特定功能的SQL语句集合。使用存储过程的目的就是将常用或复杂的工作预先用SQL语句写好并用一个指定名称存储起来,这个过程编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与定义好的存储过程的功能相同的服务时,只需要调用“CALL 存储过程
阅读全文
摘要:在MySQL中,自带了许多功能比较强大的工具,如mysql、mysqladmin、mysqldump等。下面简单介绍这些工具! 一、mysql Mysql命令是用的最多的一个命令工具了,为用户提供一个命令行接口来操作管理MySQL 服务器。可以通过mysql --help来查看其详细使用方法。 选项
阅读全文
摘要:一、基于python安装pip [root@db01 ~]# yum -y install python-pip python-devel [root@db01 ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py [root@db0
阅读全文
摘要:优化有风险,涉足需谨慎! 一、优化可能带来的问题? 优化不总是对一个单纯的环境进行,还很可能是一个复杂已投产的系统环境; 优化手段本身就有很大的风险,只不过我们可能没有能力意识到和预见到; 任何的技术可以解决一个问题,但必然存在带来一个问题的风险; 对于优化来说解决问题而带来的问题,控制在可接受的范
阅读全文
摘要:一、Atlas介绍 Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿
阅读全文
摘要:MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。 MySQL的日志分为四大类: 错误日志:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题; 查
阅读全文
摘要:数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。Mysql的核心就是存储引擎。 M
阅读全文