mysql运维入门3:MyISAM和InnoDB】的更多相关文章

myisam 5.1的默认存储类型 基于传统的ISAM类型,Indexed Sequential Access Method,有索引的顺序访问方法 存储记录文件的标准方法 不是事务安全,不支持外键 表强调的是性能 执行速度比innodb类型更快 不提供事务支持 如果执行大量的select操作,是首选 支持表锁,不支持行锁 innodb 5.6 5.7的默认存储引擎 有innobase 0y公司开发,2005.10被oracle收购,双授权,GPL和商业授权 提供事务支持.外键等高级数据库功能 出…
MySQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都是以B-树的形式保存 如果没有索引,执行查询时,MySQL必须从第一个记录开始整表扫描,知道查询到符合要求的记录,记录越大,花费时间成本越高 如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录,即可迅速取得目标记录所在的位置 比如表有1000条记录,通过索引查找记录至少比顺序扫描记录快100倍 常见索引类型 normal 普通索引 unique 唯一索引,不允许重复的索引,该字段信息保证不会重复,譬如身份证号 f…
存储引擎 myisam 表强调的是性能 执行速度比innodb类型更快 不提供事务支持 如果执行大量的select操作,是首选 支持表锁,不支持行锁 innodb 提供事务支持.外键等高级数据库功能 出于性能考虑,是首选 支持行锁 安装方式 yum安装 yum install -y mysql-server mysql-devel mysql 源码安装 cd /usr/src wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1…
Amoeba 以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy 集中想用应用的请求,根据用户事先设置的规则,将SQL请求发送到特定的数据库上执行 基于此可以实现负载均衡.读写分离.高可用性等需求 强调的是amoeba配置的方便,基于XML的配置文件,用SQLJEP语法书写规则 相当于一个SQL请求的路由器 需结合mysql的replication等机制实现副本同步等功能 对底层数据库连接管理和路由实现才用了可插拔机制 MySQL-Proxy 官方工具 基于lua脚本 基于程…
keepalive 类似3/4/7层交换机制的软件,也就是平时说的第三层.第四层.第七层交换 作用是检测web服务器的状态,如果有一台web服务器.mysql服务器宕机.或工作出现故障,keepalived检测到问题后,会将有故障的web服务器或者mysql服务器从系统中剔除 当服务工作正常后,keepalived自动将web.mysql服务加入到当前的服务群中 切换过程全部自动完成,不需要人工干涉 人工任务只是修复有故障的web和mysql服务 keepalived安装配置 .tar.gz c…
mysql主从原理 随着访问量的增加,数据库压力的增加,需要对msyql进行优化和架构改造,优化方法有: 高可用 主从复制 读写分离 拆分库 拆分表 原理 异步复制过程 master开启bin-log日志功能,默认关闭 slave开启IO线程和SQL线程 过程 salve执行slave start,salve服务IO线程会通过授权的用户连接上master,并请求master从指定的文件和位置之后发送bin-log日志内容 master服务器接收到来自slave服务器的IO线程请求后,master…
Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇..................................................................... 4 1. 1 Linux 操作系统简介........................................................... 4 1. 2 Linux 发展趋势.................................................…
(1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是否运行 lsof -i :3306 netstat -lntup |grep 3306 3.为MySQL设置密码或者修改密码 设置密码 mysql -uroot -ppassword -e "set passowrd for root = passowrd('passowrd')" mys…
(1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是否运行 lsof netstat 3.为MySQL设置密码或者修改密码 设置密码 mysql -uroot -ppassword -e "set passowrd for root = passowrd('passowrd')" mysqladmin -uroot passowrd &qu…
如果你的公司有 DBA,那么我恭喜你,你可以无视 Mysql 运维.如果你的公司没有 DBA,那你就好好学两手 Mysql 基本运维操作,行走江湖,防身必备. 环境:CentOS7 版本: 一.虚拟机部署 本文仅介绍 rpm 安装方式 安装 mysql yum 源 官方下载地址:https://dev.mysql.com/downloads/repo/yum/ (1)下载 yum 源 $ wget https://dev.mysql.com/get/mysql80-community-relea…