![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
ygpGoogle
这个作者很懒,什么都没留下…
展开
-
Mysql索引与存储引擎详解
文章目录索引与存储引擎磁盘预读Mysql数据结构的选择(为什么要选择B+)B树B+树索引与存储引擎想一下我们查字典的时候是不是要用偏旁部首笔画之类的去查我们想要的东西?查字典的案例就相当于使用索引。现在我们可以将数据库分为两类,一种是OLAP,一种是OLTP。对于OLAP来说,数据主要是一些历史数据,用来做数据分析与决策的,不要求实时性,hive就是其中之一。hive建索引的三要素就是(关键值,文件名,偏移量)。对于OLTP来说,主要是处理事务的,要求实时性较高,我们就需要更快的查询方式,也就是一个原创 2020-10-24 11:30:08 · 625 阅读 · 0 评论 -
浅谈Mysql参数优化
MySQL优化优化哲学1.1 优化有风险1.2 优化的范围存储、主机和操作系统:主机架构稳定性I/O规划及配置SwapOS内核参数网络问题 应用 :(Index,lock,session)应用程序稳定性和性能SQL语句性能串行访问资源性能欠佳会话管理数据库优化:(内存、数据库设计、参数)内存数据库结构(物理&逻辑)实例配置优化工具介绍2.1 系统层CPU : 计算(主)和调度(次)MEM : 缓存和缓冲IO : 输入和输出(1) t原创 2020-08-16 21:00:09 · 480 阅读 · 0 评论 -
详解Mycat读写分离
MyCAT基础架构准备1.1 环境准备:两台虚拟机 db01 db02每台创建四个mysql实例:3307 3308 3309 33101.2 删除历史环境:pkill mysqld\rm -rf /data/330*\mv /etc/my.cnf /etc/my.cnf.bak1.3 创建相关目录初始化数据mkdir /data/33{07…10}/data -pmysqld --initialize-insecure --user=mysql --datadir=/data/3.原创 2020-08-16 14:57:49 · 341 阅读 · 0 评论 -
Atlas读写分离详解
上节回顾半同步延时从gtidMHA Failoverbinlog serverMHA配置参数cat > /etc/mha/app1.cnf <<EOF[server default]manager_log=/var/log/mha/app1/managermanager_workdir=/var/log/mha/app1master_binlog_dir=/data/binloguser=mhapassword=mhaping_inter原创 2020-08-15 16:01:29 · 792 阅读 · 0 评论 -
高可用框架MHA详解
MHA高可用 ****搭建体验(1)配置关键程序软连接ln -s /data/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlogln -s /data/mysql/bin/mysql /usr/bin/mysql(2)配置互信db01:rm -rf /root/.sshssh-keygencd /root/.sshmv id_rsa.pub authorized_keysscp -r /root/.ssh 10.0.原创 2020-08-15 11:36:00 · 512 阅读 · 0 评论 -
Mysql主从复制高级部分
上节回顾1.1 binlog_formatSBR update t1 set name=‘zs’ where id>50;RBRMBR1.2 主从故障IO连取存SQL回放1.3 主从延时主库:DUMP_Tgtidsync_binlogbinlog_group_commit_sync_delaybinlog_group_commit_sync_no_delay_count从库:SQL : 5.7 GTID MTS1.4 主从延时的监控(1.原创 2020-08-13 21:12:17 · 140 阅读 · 0 评论 -
Mysql主从复制基础部分
MySQL Replication(主从复制)职责介绍搭建主从复制 ***主从原理熟悉 *****主从的故障处理 *****主从延时 *****主从的特殊架构的配置使用 ****主从架构的演变 ****主从复制介绍(1) 主从复制基于binlog来实现的(2) 主库发生新的操作,都会记录binlog(3) 从库取得主库的binlog进行回放(4) 主从复制的过程是异步主从复制的前提 (搭建主从复制)(1) 2个或以上的数据库实例原创 2020-08-11 18:38:13 · 180 阅读 · 0 评论 -
MySQL逻辑备份和物理备份及恢复
1.1 日志(接日志篇)binlog如何开启?log_binbinlog_format=row ******RBRSBRsync_binlog=1 每次事务提交都立即刷写binlog到磁盘 ******show master status ;show binlog events in ''非GTIDmysqlbinlog --start-position --stop-position --base64-o原创 2020-08-08 01:20:14 · 1017 阅读 · 1 评论 -
Mysql日志管理大全
错误日志 ***1.1 作用排查MySQL运行过程的故障.1.2 默认配置默认就开启了.默认路径和名字: datadir/hostname.err查看方法: [ERROR]1.3 人为定制位置log_error=/tmp/mysql3306.log重启生效.select @@log_error;二进制日志(binlog)******2.1 作用(1) 主从要依赖二进制日志(2) 数据恢复时需要依赖于二进制日志2.2 如何配置?(1)参数介绍默认没有开启.ser..原创 2020-08-05 11:44:42 · 222 阅读 · 0 评论 -
Mysql存储引擎及事务
1.简介相当于Linux文件系统,只不过比文件系统强大2、功能了解数据读写数据安全和一致性提高性能热备份自动故障恢复高可用方面支持等.存储引擎介绍show engies;CSVMRG_MYISAMMyISAMBLACKHOLEPERFORMANCE_SCHEMAMEMORYARCHIVEInnoDBFEDERATED笔试题:InnoDB ,MyISAM ,MEMORY,CSV默认的存储引擎:InnoDBPerconaDB:默认是XtraDBMariaD原创 2020-08-04 16:04:52 · 410 阅读 · 1 评论 -
Mysql(linux版)索引及执行计划
索引的作用类似于一本书中的目录,起到优化查询的作用索引的分类(算法)B树B+树 默认使用的索引类型B*树R树HashFullTextGIS 索引BTREE索引算法演变(了解)看图说话.B树B+树(对范围查找更强大,走叶节点指针)B*树Btree索引功能上的分类4.1 辅助索引(1) 提取索引列的所有值,进行排序(2) 将排好序的值,均匀的存放在叶子节点,进一步生成枝节点和根节点(3) 在叶子节点中的值,都会对应存储主键ID4.2 聚集索引..原创 2020-08-03 10:21:26 · 133 阅读 · 0 评论 -
Mysql(linux版)SQL基础(第三节)
1.1 group by name1.2 关于group by的sql_modeonly_full_group_by说明:在5.7版本中MySQL sql_mode参数中自带,5.6和8.0都没有在带有group by 字句的select中,select 后的条件列(非主键列),要么是group by后的列,要么需要在函数中包裹1.3 group_concat列转行聚合函数mysql> select user,group_concat(host) from mysql.user原创 2020-07-31 16:59:16 · 199 阅读 · 0 评论 -
Mysql(linux版)SQL基础(第二节)
DQLselect 语句的应用select单独使用的情况***mysql> select @@basedir;mysql> select @@port;mysql> select @@innodb_flush_log_at_trx_commit;mysql> show variables like ‘innodb%’;mysql> select database();mysql> select now();**select 通用语法(单表) ******原创 2020-07-31 16:40:06 · 340 阅读 · 0 评论 -
Mysql(linux版)SQL基础(第一节)
Mysql内置功能连接数据库有如下参数:-u -p -S -h -P -e <例子:1. mysql -uroot -p -S /tmp/mysql.sock2. mysql -uroot -p -h10.0.0.51 -P33063. -e 免交互执行sql语句(也就是直接执行双引号中的语句)[root@db01 ~]# mysql -uroot -p -e “show databases;”4. < 恢复数据(也就是sql脚本导入)[root@db01 ~]# mysql原创 2020-07-31 15:47:10 · 141 阅读 · 0 评论 -
Mysql(linux版)之体系结构和基础管理
MySQL C/S结构介绍两种连接方式:TCP/IP:mysql -uroot -poldboy123 -h 10.0.0.51 -P3306Socket:mysql -uroot -poldboy123 -S /tmp/mysql.sock我们通常用的是第一种登陆方式。MySQL实例的构成公司: 老板 + 经理 + 员工 + 办公区实例: mysqld + master thread + 干活的Thread + 预分配的内存如上图所示,mysqld是一个守护进程,7*24小原创 2020-07-30 22:27:34 · 119 阅读 · 0 评论 -
Mysql(linux版)之安装配置
MySQL 企业版本GA选择5.6 : 5.6.34 5.6.36 5.6.38(2017913) 5.6.405.7 : 5.7.18 ,20(2017913) ,24 ,26(接下来要用的)8.0 : 8014, 8015 ,8016现在绝大多数企业用的mysql版本集中在5.6和5.7,我们得记住5.6.38和5.7.20的发布时间,以免面试的时候被问到。GA表示稳定版或者说生产版。mysql安装下载并上传软件至/server/tools[root@db01 ~]# mkdir -p原创 2020-07-29 20:59:12 · 395 阅读 · 0 评论