随笔分类 -  mysql dba开发

摘要:1.substring_index 函数的语法及其用法 (1)语法:substring_index(string,sep,num) 即substring_index(字符串,分隔符,序号) 参数说明 string:用于截取目标字符串的字符串。可为字段,表达式等。 sep:分隔符,string存在且用 阅读全文
posted @ 2023-06-05 16:02 郭大侠1 阅读(261) 评论(0) 推荐(0) 编辑
摘要:【参考文档】 mysql常用SQL本身优化及脑图 mysql聚集索引与非聚集索引概念 阅读全文
posted @ 2022-10-13 10:57 郭大侠1 阅读(43) 评论(0) 推荐(0) 编辑
摘要:锁:对 “某种范围” 的数据上 “某种锁” 1.“某种范围”:行、表 2.“某种锁” 2.1 共享锁Shared Locks(S锁) 1、兼容性:加了S锁的记录,允许其他事务再加S锁,不允许其他事务再加X锁 2、加锁方式:select…lock in share mode 2.2 排他锁Exclus 阅读全文
posted @ 2021-04-25 17:18 郭大侠1 阅读(82) 评论(0) 推荐(0) 编辑
摘要:查看表行数 系统表统计信息 :会有1~3%的不精准 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名' order by table_rows desc; 高效推荐 阅读全文
posted @ 2020-12-29 16:00 郭大侠1 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:一、流程图及概念 最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。 一条sql语句走过的路 1、Mysql服务器监听3306端口号 2 阅读全文
posted @ 2020-04-14 10:26 郭大侠1 阅读(326) 评论(0) 推荐(0) 编辑
摘要:写的很好,记录下来。 转自58到家数据库30条军规解读 军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UT 阅读全文
posted @ 2020-02-25 14:27 郭大侠1 阅读(237) 评论(0) 推荐(0) 编辑
摘要:【1】Innodb 与 Myisam 的区别 1.InnoDB支持事物,而MyISAM不支持事物 2.InnoDB支持行级锁,而MyISAM支持表级锁 3.InnoDB支持MVCC, 而MyISAM不支持 4.InnoDB支持外键,而MyISAM不支持 5.InnoDB支持全文索引,MyISAM支持 阅读全文
posted @ 2019-11-22 15:40 郭大侠1 阅读(303) 评论(0) 推荐(0) 编辑
摘要:MySQL中针对不同的功能需求提供了不同的存储引擎。 所谓的存储引擎也就是MySQL下特定接口的具体实现。 FEDERATED是其中一个专门针对远程数据库的实现。 一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。 但通过FEDERATED引擎创建的表只是在 阅读全文
posted @ 2019-09-29 11:42 郭大侠1 阅读(851) 评论(0) 推荐(0) 编辑
摘要:概述:本质上和传统异步复制没什么区别,就是加了GTID参数。 且可以用传统的方式来配置主从,也可以用GTID的方式来自动配置主从。 这里使用GTID的方式来自动适配主从。 需要mysql5.6.5以上 目录 一、基于GTID的异步复制(一主一从) 【1】环境 【2】my.cnf 参数配置(主从都配) 阅读全文
posted @ 2019-08-27 11:01 郭大侠1 阅读(364) 评论(0) 推荐(0) 编辑
摘要:关键词:mysql复制(异步复制),mysql异步复制 核心原理: mysql 复制流程原理 一个事务在 mysql异步复制中的流程与生命周期 一个事务,在传统半同步的复制流程 #mysql主从基本实验 步骤目录: 前提 异步复制(asynchronous ) #【0】主从均开启binlog,设置s 阅读全文
posted @ 2019-07-24 18:08 郭大侠1 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:一千行 MySQL 详细学习笔记 IT技术思维 4月1日 ↑↑↑点上方蓝字关注并星标⭐「IT技术思维」 一起培养顶尖技术思维 作者:格物 原文链接:https://shockerli.net/post/1000-line-mysql-note/ Windows服务 -- 启动MySQL net st 阅读全文
posted @ 2019-06-24 17:52 郭大侠1 阅读(312) 评论(0) 推荐(0) 编辑
摘要:(2.1)mysql升级与降级 转自:深入浅出mysql数据库开发、优化与管理第二版 1、mysql升级 2、mysql降级 阅读全文
posted @ 2019-04-29 16:30 郭大侠1 阅读(910) 评论(0) 推荐(0) 编辑
摘要:(1.16)mysql server优化之buffer pool 1、innodb buffer pool 阅读全文
posted @ 2019-04-16 18:22 郭大侠1 阅读(241) 评论(0) 推荐(0) 编辑
摘要:关键词:innodb锁,mysql锁,当前读,快照读 概要: 1、事务的隔离级别 2、InnoDB锁争用 3、innodb锁 【3.1】innodb的行锁模式及加锁方法 其实,默认情况下,mysql 的 select 查询是不会加任何锁的,其他的CDU,都会先IX,再加上X锁 【3.2】innodb 阅读全文
posted @ 2019-04-10 15:20 郭大侠1 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1、mysql锁概述 BDB被InnoDB代替了,MyIsam在8.0也被抛弃了 2、MyIsam表锁(读写是串行的) 【2.1】查看表锁争用情况。 MyIsam存储引擎只支持表锁。 查看表锁争用情况。 show status like 'table%'; 其中,table_locks_waited 阅读全文
posted @ 2019-04-08 18:21 郭大侠1 阅读(158) 评论(0) 推荐(0) 编辑
摘要:(1.13)mysql优化数据库对象 1、mysql优化数据库对象 【1.2】通过水平/垂直拆分提高表的访问效率 【1.3】逆规范化(一般指的是根据业务需求来设定范式) (1)增加冗余列:指在多个表表中具有相同的列,它常用来在查询时避免连接操作 (2)增加计算列/派生列:指增加的列来自其他表中的数据 阅读全文
posted @ 2019-04-08 16:49 郭大侠1 阅读(202) 评论(0) 推荐(0) 编辑
摘要:mysql表名、库名大小写敏感 关键词:mysql大小写敏感 阅读全文
posted @ 2019-04-04 12:20 郭大侠1 阅读(160) 评论(0) 推荐(0) 编辑
摘要:(1.11)mysql hint 关键词:mysql提示 1、SQL提示 (hint)是优化数据库的手段之一,使用它加入一些人为的提示来达到优化操作的目的; 举例: select sql_buffer_result * from ...... 这个语句强制Mysql生成一个临时结果集。只要临时结果集 阅读全文
posted @ 2019-04-04 12:04 郭大侠1 阅读(799) 评论(0) 推荐(0) 编辑
摘要:(1.10)常用SQL优化 insert优化、order by 优化 1、insert 优化 2、order by 优化 【2.1】mysql排序方式: (1)索引扫描排序:通过有序索引扫描直接返回有序数据 (2)filesort排序:所有不是索引扫描返回结果的数据均为filesort排序 file 阅读全文
posted @ 2019-04-03 18:47 郭大侠1 阅读(273) 评论(0) 推荐(0) 编辑
摘要:(1.9)SQL优化——mysql导入导出优化 1、大批量插入数据 【1.1】MyISAM: (1)如果存在表且有数据,插入前先关闭所有非唯一索引。 (2)如果表是空的,默认就是先导入数据再创建索引,所以不用管。 【1.2】InnoDB (1)因为InnoDB是按照主键顺序存储的,所以导入的数据集事 阅读全文
posted @ 2019-04-02 17:44 郭大侠1 阅读(626) 评论(0) 推荐(0) 编辑