摘要:
一、b+树 每次查找数据时把磁盘IO次数控制在一个很小的数量级,最好是常数数量级。那么我们就想到如果一个高度可控的多路搜索树是否能满足需求呢?就这样,b+树应运而生(B+树是通过二叉查找树,再由平衡二叉树,B树演化而来)。 1.索引字段要尽量的小:通过上面的分析,我们知道IO次数取决于b+数的高度h 阅读全文
posted @ 2023-12-27 15:13
EJW
阅读(12)
评论(0)
推荐(0)
摘要:
一、优化工具: 1.1 、系统优化工具 1 top 实时监控当前操作系统的负载情况的,每秒刷新一次状态,通常会关注三大指标(CPU、MEM、IO) 1.1 结果分析 1、整体负载情况 load average: 0.00, 0.00, 0.00 整体的负载情况,判断标准,如果值非常高,只能告诉我们操 阅读全文
posted @ 2023-12-27 15:05
EJW
阅读(41)
评论(0)
推荐(0)
摘要:
一、企业读写分离及分库分表方案介绍 Mysql-proxy(oracle) Mysql-router(oracle) Atlas (Qihoo 360) Atlas-sharding (Qihoo 360) Cobar(是阿里巴巴(B2B)部门开发) Mycat(基于阿里开源的Cobar产品而研发) 阅读全文
posted @ 2023-12-27 15:03
EJW
阅读(22)
评论(0)
推荐(0)
摘要:
1、普通主从复制架构存在的不足 高可用? 业务不间断的工作。 用户的体验不出来业务断点。 普通主从环境,存在的问题: 1、监控的问题:APP应用程序,并不具备监控数据库的功能,没有责任监控数据库是否能连接。 2、选主的问题: 3、failover:VIP漂移,对于应用透明 4、数据补偿 2、企业高可 阅读全文
posted @ 2023-12-27 15:02
EJW
阅读(47)
评论(0)
推荐(0)
摘要:
一、mysql复制原理 1.1 主从复制原理过程 从库的I/O thread 线程会读取master info 文件 获取主库的 user,password port信息然后还会获取上次获取主库二进制日志的位置 如3640 就是00003这个文件640这个位置,主库收到从库的请求后,会验证用户名密码 阅读全文
posted @ 2023-12-27 14:53
EJW
阅读(41)
评论(0)
推荐(0)
摘要:
一、备份的类型 冷备份:关闭数据、停止业务 温备份:加锁备份 热备份:在先备份,不会影响到也正常运行 二、备份方式 2.1 逻辑备份:基于SQL语句的备份 mysqldump建库、建表、数据插入 基于二进制日志:数据库的所有变化类的操作 基于复制的备份:将二进制日志实时传送到另一台机器并且恢复 2. 阅读全文
posted @ 2023-12-27 14:52
EJW
阅读(26)
评论(0)
推荐(0)
摘要:
一、mysql常见日志 二、错误日志 配置方法: [mysqld] log-error=/data/mysql/mysql.log 查看配置方式: mysql> show variables like '%log%error%'; 作用: 记录mysql数据库的一般状态信息及报错信息,是我们对于数据 阅读全文
posted @ 2023-12-27 14:51
EJW
阅读(53)
评论(0)
推荐(0)
摘要:
MySQL 存储引擎 可以理解为,MySQL的“文件系统”,(插件形式存在)只不过功能更加强大。mysql提供的存储引擎有InnoDB、MyISAM等 TokuDB 是第三方的存储引擎moardb,数据压缩比打,写入数据快,如果你的应用是读多写少的情况强烈建议使用此存储引擎 innodb存储引擎的功 阅读全文
posted @ 2023-12-27 14:48
EJW
阅读(14)
评论(0)
推荐(0)
摘要:
explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。explain主要用于分析查询语句或表结构的性能瓶颈 mysql> explain select name,gender,age from test where gender 阅读全文
posted @ 2023-12-27 14:42
EJW
阅读(26)
评论(0)
推荐(0)
摘要:
一、mysql索引类型 BTREE:B+树索引 (常用) HASH:HASH索引 FULLTEXT:全文索引 RTREE:R树索引 二、索引分类 主键索引 普通索引*** ** 唯一索引 三、索引基本管理 创建和删除: alter table stu add index idx_name(stu_n 阅读全文
posted @ 2023-12-27 14:41
EJW
阅读(51)
评论(0)
推荐(0)
摘要:
数据库的元数据即数据库对象的数据,如表,库,的属性数据等,存放在informatica——schema数据库中,已虚拟表的形式存在,只能读不能写 一、 获取元数据的方法 查询INFORMATION_SCHEMA 数据库表。 其中包含MySQL数据库服务器所管理的所有对象的相关数据 使用SHOW 语句 阅读全文
posted @ 2023-12-27 14:39
EJW
阅读(100)
评论(0)
推荐(0)
摘要:
四种主要类别: – 数值类型 – 字符类型 – 时间类型 – 二进制类型 数据类型的ABC 要素: – Appropriate(适当) – Brief(简洁) – Complete(完整) 一、 数值数据类型 使用数值数据类型时的注意事项: 数据类型所表示的值的范围 – 列值所需的空间量 – 列精度 阅读全文
posted @ 2023-12-27 14:37
EJW
阅读(19)
评论(0)
推荐(0)
摘要:
SQL定义:结构化的查询语言,mysql接口程序只负责接收SQL,传送给SQL层 SQL种类 DDL:数据库(对象)定义语言 DCL:数据库控制语言(grant revoke) DML:数据(行)操作语言(update delete insert) DQL: 数据查询语言(show、select) 阅读全文
posted @ 2023-12-27 14:33
EJW
阅读(27)
评论(0)
推荐(0)
摘要:
一、MySQL用户管理 用户定义: user 主机范围 使用某个用户 从哪个(些)地址访问我的数据库 用户的功能: 1、用来登录mysql数据库 2、用来管理数据库对象(库、表) 权限 功能:针对不同用户设置对不同对象管理能力 select update delete insert create d 阅读全文
posted @ 2023-12-27 14:31
EJW
阅读(18)
评论(0)
推荐(0)
摘要:
多实例就是多套线程和多各进程和多个预分配的内存结构 配置思路 启动多个mysqld进程 规划多套数据 规划多个端口 规划多套日志路径 配置例子 1、创建多套目录 mkdir -p /data/330{7,8,9} 2、准备多套配置文件 vi /data/3307/my.cnf [mysqld] ba 阅读全文
posted @ 2023-12-27 14:30
EJW
阅读(17)
评论(0)
推荐(0)
摘要:
一、数据库连接管理 mysql -uroot -poldboy123 # 隐藏条件-S 默认socket方式 mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308 #tcp/ip的方式 mysql -uroot -poldboy123 -S /applicati 阅读全文
posted @ 2023-12-27 14:29
EJW
阅读(9)
评论(0)
推荐(0)
摘要:
一、 MySQL服务器连接模型 2、应用程序如何连接到mysql 2.1 tcp/ip的方式 mysql -uroot -poldboy123 -h 10.0.0.200 2.2 套接字的方式 mysql -uroot -poldboy123 -S /tmp/mysql.sock 二、MySQL服务 阅读全文
posted @ 2023-12-27 14:26
EJW
阅读(9)
评论(0)
推荐(0)
摘要:
关系型数据库的特点 二维表 典型产品Oracle传统企业,MySQL是互联网企业 数据存取是通过SQL 最大特点,数据安全性方面强(ACID) • NoSQL:非关系型数据库(Not only SQL) 不是否定关系型数据库,做关系型数据库的的补充 想做老大,先学会做老二 • NoSQL特性总览 – 阅读全文
posted @ 2023-12-27 14:22
EJW
阅读(91)
评论(0)
推荐(0)