随笔分类 - Mysql
摘要:redis数据库 Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。 Redis采用内存(In-Memory)数据集(DataSet) 。 支持多种数据类型。 运行于大多数POSIX系统,如Linux、*BSD、OS X等。 作者:
阅读全文
摘要:1.系统优化工具 1.1 top 实时监控当前操作系统的负载情况的,每秒刷新一次状态,通常会关注三大指标(CPU、MEM、IO) 1.1.1 各项指标说明 load average: 0.00, 0.00, 0.00:整体的负载情况,判断标准,如果值非常高,只能告诉我们操作系统很繁忙 CPU使用情况:Cpu(s): 0.2%us, 0.2%sy, 99.7%id, 0.0%wa %i...
阅读全文
摘要:MHA高可用 1.MHA介绍及工作原理 MHA(Master High Availability),由日本DeNA公司youshimaton(现就职于Facebook公司)开发。MHA能做到在10~30秒之内自动完成数据库的Failover,Failover的过程中,能最大程度上保证数据的一致性。
阅读全文
摘要:mysql主从复制 1.mysql复制简介 复制是 MySQL的一项功能,允许服务器将更改从一个实例复制到另一个实例。 • 主服务器将所有数据和结构更改记录到二进制日志中。 • 从属服务器从主服务器请求该二进制日志并在本地应用其内容。 2.mysql主从复制工作原理 1.从库,从IO线程,读取master.info中的信息,获取数据库的连接参数(user\passwd\ip\por...
阅读全文
摘要:要求: 画出实验拓扑图,标准清楚IP/hostname/作用 (1)实现1主2从GTID主从复制环境 (2)构建MHA高可用环境 30分 (3)模拟损坏主库,并实现修复 10分 (4)实现应用透明(VIP) 20分 (5)实现外部数据补偿(binlog server) 10分 (6)基于MHA环境实现Atlas读写分离 20分 (7)在线增加删除节点管...
阅读全文
摘要:mysql备份与恢复 1.mysql备份类型 冷备份:关闭数据、停止业务 温备份:加锁备份 热备份:在先备份,不会影响到也正常运行 2.mysql备份方式 逻辑备份:基于SQL语句的备份 (1)mysqldump建库、建表、数据插入 (2)基于二进制日志:数据库的所有变化类的操作 (3)基于复制的备份:将二进制日志实时传送到另一台机器并且恢复 物理备份 (1)xtrabackup进行物理...
阅读全文
摘要:mysql错误集合 1.使用flush logs;报ERROR 1105 (HY000): Unknown error错误 报此错误是因为日志所在目录只有root有权限新建文件,从mysql客户端执行flush logs其实是以mysql这个账号去执行的,所以会权限不足 查看错误日志所在位置 mysql> show variables like '%log_error%'; +-------...
阅读全文
摘要:mysql日志管理 1.mysql日志分类 日志文件 选项 文件名 程序 错误日志 --log-error host_name.err N/A 常规日志 --general_log general_log、host_name.log N/A 慢速查询日志 --slow_query_log、--long_query_ti...
阅读全文
摘要:Mysql存储引擎介绍 MySQL引擎:可以理解为,MySQL的“文件系统”,只不过功能更加强大。 MySQL引擎功能:除了可以提供基本的存取功能,还有更多功能事务功能、锁定、备份和恢复、优化以及特殊功能。 1. MySQL存储引擎种类 MySQL 提供以下存储引擎 InnoDB 常用 MyISAM
阅读全文
摘要:mysql数据库的增删改查 1.mysql接口自带功能 msyq>\h:查看帮助信息 1、\h 或 help 或 ? 2、\G:分组显示结果 3、\T 或 tee:将结果和命令输出到文本 4、\c 或 CTRL+c:清除当前语句 5、\s 或 status:获取MySQL服务器状态信息 6、\. 或 source:执行外部SQL脚本:二进制日志截取、备份出来的SQL脚本 7、\u 或use:切...
阅读全文
摘要:mysql常见错误代码(error code)及代码说明 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败<=================可以忽略 1008:数据库不存在,删除数据库失败<=================可以忽略 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 ...
阅读全文
摘要:mysql基本管理 1.mysql连接命令的基本使用 2.mysql启动与关闭 2.1 mysql启动方式 2.2 mysql的关闭 2.3 mysql的启动参数设置优先级 1、预编译时候设置参数,参数会硬编码到程序中 2、命令行方式设定启动参数 3、初始化的配置文件 命令行最先优生效,初始化的配置
阅读全文
摘要:MySQL体系结构 1.客户端程序连接MySQL的两种方法 通过网络连接 mysql -u roo -poldboy123 -h 10.0.0.52 通过套接字件文 mysql -u root -poldboy -S /tmp/mysql.sock 2.MySQL实例概念 mysql实例:MySQL
阅读全文
摘要:数据库管理系统 数据库管理系统种类 1.RDBMS(关系型数据库)的特点 二维表 典型的产品Oracle传统企业,Msyql是互联网企业 数据存取通过SQL 最大特点,数据安全性方面强(ACID) 强大查询功能,强一致性,二级索引 2.NoSQL(非关系型数据库)的特点 不是否定关系型数据库,做关系型数据库的的补充。 灵活性,扩展性,性能 现在也在提升安全性和使用功能。 典型产品:...
阅读全文
摘要:索引 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能 非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。 索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。 索引相当于字典的音序表,如果要查某个字,如
阅读全文
摘要:数据类型 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/en
阅读全文
摘要:## pymysql的安装 pip3 install pymysql ## pymysql的链接、执行sql、关闭(游标) import pymysql user=input('用户名: ').strip() pwd=input('密码: ').strip() #链接 conn=pymysql.connect( host='localhost', user='root',...
阅读全文
摘要:一、表关系 年级表:class_grade create table class_grade( gid int primary key auto_increment, gname varchar(20) not null ); insert into class_grade(gname) values ('一年级'), ('二年级'), ('三年级...
阅读全文
摘要:视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 一、创建视图 #语法:CREATE VIEW 视图名称 AS SQL语句 create view teacher_view as select tid from teacher where tname='李平老师'; #于是...
阅读全文
摘要:单表查询 单表查询语法: select distinct 字段1,字段2,字段3 from 库.表 where 条件 group by 分组条件 having 过滤 order by 排序字段 limit n; 关键字执行顺序(重点) 1、from 2、where 3、group by 4、having 5、select 7、disti...
阅读全文