
MySQL
文章平均质量分 84
小_杭
就是一个普普通通的程序员。
博客为个人工作中用到技术的学习与总结。
同时也有一些奇奇怪怪的学习内容。 罒ω罒
[]~( ̄▽ ̄)~* 哈哈哈。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于MySQL的事务和使用注意等
MySQL Oracle 默认事务级别 可重复读(Repeatable read) 已提交度(Read committed) 读数据一致性 事务级 语句级 事务级别问题 幻读,由于GAP锁的存在,可以解决幻读的情况。 不可重复读,幻读 事务加解锁情况 事务处理阶段只加锁,commit时才进行解锁 MVCC (读可不加锁,读写不冲突,乐观锁) repeatable read级别下,总是读取当前 事务开始时的 ...原创 2021-02-04 16:12:59 · 430 阅读 · 0 评论 -
《高性能MySQL-第三版》 的总评价
《高性能MySQL-第三版》 的总评价ε=(´ο`*)))唉 花了我半年的时间,结果其实是很差的。。。。。。很多内容已经是知道的,因为一些的优化是很基础的。然后其他的很多都是没有使用价值的垃圾话,都只是个介绍,没点用处 (ノ`Д)ノ当然,书确实可以对MySQL的整个体系有个全面大概的了解,仅仅是了解!!!!个人评价全书760页,其实377页之后【2-8章节之后】都是垃圾话了。。。。。【第8章为配置优化】只是对mysql的各种情况做了介绍,没有任何实质性的作用,最多让你知道大概有这么个原创 2020-05-21 16:06:04 · 2258 阅读 · 3 评论 -
高性能MySQL-后半本书的内容(ノ`Д)ノ
后半本书的内容 (ノ`Д)ノ这里面基本上包含了,后半本书中的能用的东西。 ε=(´ο`*)))唉随便看看就好了吧 ╮(╯_╰)╭ 懒得整理了 !!硬件优化-不知道啥子东东一些个奇怪的东西在MySQL复制的备库中,高速CPU比较好,多核CPU没啥子用,因为主库并发的任务会串行化进行同步的。╮(╯_╰)╭在使用固态或更好的硬盘的情况下,【调整innodb_io_capacity 与 读写线程数到10~15个】 会有性能的提上的都是说一些没啥子用的东西,cpu,内存,硬盘。【用原创 2020-05-21 16:04:08 · 415 阅读 · 0 评论 -
高性能MySQL-笔记7-备份与恢复
高性能MySQL-笔记7-备份与恢复简单介绍了一下MySQL的一下备份和复制的情况。备份物理备份直接复制MySQL下的表文件【实际复制的话,要备份其相关文件】逻辑备份使用mysqldump进行逻辑备份其他工具:mydumperselect into outfile.... 语句逻辑备份有一些注意项:需要标准字符集,不要覆盖文件导出文件系统快照??使用LVM进行快照的操作。由于快照是操作时对原始数据块进行复制的,所以是会影响系统读写的。注意:快照并不是数据的完整原创 2020-05-21 16:02:14 · 392 阅读 · 0 评论 -
高性能MySQL-笔记6-关于MySQL复制的东东
高性能MySQL-笔记6-关于MySQL复制的东东文章目录高性能MySQL-笔记6-关于MySQL复制的东东@[toc]简单说明复制原理具体的配置主库配置备库的配置其他的Binlog配置启动主备复制业务情景下的主备复制主备的拓扑结构基本的原则常见的各种拓扑结构一主库多备库双主复制奇奇怪怪的结构一些重要的问题[重点]InnoDB加锁读引起的锁征用关于半同步复制关于多线程复制-组复制其他的复制技术最总要的工具简单说明MySQL的复制,主要的用途:数据分布,负载均衡,备份,高性能可用与故障切换。关于复制:原创 2020-05-21 16:00:23 · 438 阅读 · 0 评论 -
高性能MySQL-笔记5-服务器优化-配置调整
高性能MySQL-笔记5-服务器优化-配置调整文章目录高性能MySQL-笔记5-服务器优化-配置调整@[toc]基础配置 项目使用的配置 【最小配置的了】其它-配置说明与建议结论参考通常在配置了基础的配置项之后,就尽可能少的调整数据库配置,而更应该花时间去优化表结构组织模式、索引、查询设计上面。(过度调优是有风险的)通常情况下不去调整配置,简单使用默认配置就可以了 。感觉这部分可能会是白看了 ╮(╯_╰)╭基础配置什么原理入门提示都略过,直接从最基础的配置开始。这个是书中提供的最基础的配原创 2020-05-21 15:57:30 · 439 阅读 · 0 评论 -
高性能MySQL-笔记4-所谓的高级的东东
高性能MySQL-笔记4-所谓的高级的东东文章目录高性能MySQL-笔记4-所谓的高级的东东@[toc]分区表的一些注意点视图的东东内部代码【存储、函数等】构建动态SQL查询缓存 !!分区表的一些注意点分区表是各个子表的透明封装,索引也按照子表的,所有不存在全局索引。对null值会存放在单独第一分区,默认扫描的。【分区的限制和查询有很多,并不是什么特别提示性能的东东,可以参考之前InnoDB的笔记】视图的东东略过,没事别用就对了。没啥子的性能优化效果。内部代码【存储、函数等】定时事件原创 2020-05-21 15:53:29 · 412 阅读 · 0 评论 -
高性能MySQL-笔记3-索引等等
高性能MySQL-笔记3-索引等等文章目录高性能MySQL-笔记3-索引等等@[toc]关于索引使用及限制B-Tree索引其他索引使用策略一个栗子一些其他信息关于查询性能优化【干货】一些的建议不一样的说法关于索引使用及限制B-Tree索引匹配条件:(复合多列的索引)全值匹配匹配最左前缀匹配列前缀匹配范围值精确匹配第一列并范围匹配第二列【必须是第一第二列】限制条件:(复合多列的索引)不按最左第一个开始查找,则无法使用索引。必须是顺序条件,不能跳过中间索引列。【第二列排序是在精确匹原创 2020-05-21 15:49:30 · 436 阅读 · 0 评论 -
高性能MySQL-笔记2-数据类型和奇怪的东西
高性能MySQL-笔记2-数据类型和奇怪的东西文章目录高性能MySQL-笔记2-数据类型和奇怪的东西@[toc]数据类型优化各种的数据类型整数实数字符串时间日期标示符一些奇怪的建议一个奇怪的骚操作高效加载大量数据感觉用得到的新的语法数据类型优化数据范围内最小类型数据不进行二次操作(使用简单的类型)避免索引NULL值(innodb中稀疏数据无所谓)各种的数据类型整数类型:TINYINT ,SMALLINT ,MEDIUMINT ,INT,BIGINT 【数据范围增大】对于BIGINT原创 2020-05-21 15:39:15 · 429 阅读 · 0 评论 -
高性能MySQL-笔记1-基础数据获取分析
高性能MySQL-笔记1-基础数据获取分析文章目录高性能MySQL-笔记1-基础数据获取分析@[toc]第三方存储引擎基准测试性能剖析**performance_schema**MySQL percona-toolkit [最常用工具]OprofileiostatMysql查询分析参考第三方存储引擎Infobright:数据仓库超高的查询统计优化和压缩比例(10:1~40:1),引入了列存储方案,不需要建索引,使用内部知识网格节点。查询性能高:百万、千万、亿级记录数条件下,同等的SELEC原创 2020-05-21 15:35:11 · 692 阅读 · 0 评论 -
《MySQL技术内幕五》-InnoDB-数据库事务
《MySQL技术内幕-InnoDB存储引擎》学习笔记五-数据库事务文章目录《MySQL技术内幕-InnoDB存储引擎》学习笔记五-数据库事务@[toc]第7章 事务的东东概述与分类常说的数据库特性事务的分类事务特性的实现关于各种日志redo 重做日志undo 回滚日志其他操作purge 清空操作group commit事务控制常用的语句命令分布式事务事务的问题循环提交自动提交自动回滚长事务小结...原创 2019-07-26 14:56:00 · 684 阅读 · 0 评论 -
《MySQL技术内幕六》-备份和恢复
《MySQL技术内幕-InnoDB存储引擎》-备份和恢复文章目录《MySQL技术内幕-InnoDB存储引擎》-备份和恢复@[toc]逻辑备份逻辑备份导出使用mysqldump【重点】使用 into outfile逻辑备份恢复load data infile 导入mysqlimport 导入二进制日志相关的备份热备 **Xtrabackup** 工具安装常用参数全量备份恢复增量备份增量备份 恢复...原创 2019-07-30 17:18:05 · 659 阅读 · 0 评论 -
《MySQL技术内幕四》-InnoDB-各种锁的东东
《MySQL技术内幕-InnoDB存储引擎》学习笔记四-各种锁的东东2019-07-16 ヾ(◍°∇°◍)ノ゙ 不要拦着我 我还能学一会儿第6章 锁的东东简单的说说:就是防止数据不一致,同时修改数据的情况存在的锁,然后就是不同锁之间的操作限制关系了。挺复杂的,不过了解一下就好了 (:з」∠) 通常也就是查看一下,也没法做什么操作的样子。关于锁锁嘛,分为两种:lock...原创 2019-07-17 19:32:57 · 567 阅读 · 0 评论 -
《MySQL技术内幕三》-InnoDB-索引与B+树算法
《MySQL技术内幕-InnoDB存储引擎》学习笔记三2019-07-06 ╮(╯▽╰)╭ 捡起来,继续学习第5章 索引和算法InnoDB存储引擎索引的概述:InnoDB存储引擎,支持的常见索引:B+树索引(常用的),全文索引,哈希索引(无法干预,自动的)。所以最常用的就是B+树索引了,此索引并不能给定一个键值直接找到具体行,而是只能找到行所在的页,然后读取页数据进行查找的...原创 2019-07-15 19:19:23 · 701 阅读 · 0 评论 -
《MySQL技术内幕二》-InnoDB存储结构与表分区
《MySQL技术内幕-InnoDB存储引擎》学习笔记二2019-06-25 ╮(╯▽╰)╭ 捡起来,继续学习第4章 表 的东东InnoDB存储结构这里有几个部分组成,层级包含:表空间(tablespace),段(segment),区(extent),页(page) 。表空间InnoDB默认共享表空间为data 目录下的ibdata1,在开启innodb_file_per_tab...原创 2019-07-05 14:57:13 · 3122 阅读 · 1 评论 -
《MySQL技术内幕一》InnoDB 体系架构
《MySQL技术内部-InnoDB存储引擎》学习笔记一文章目录《MySQL技术内部-InnoDB存储引擎》学习笔记一@[toc]查看MySQL配置文件查看数据库存储路径第2章 InnoDB 体系架构查看InnoDB中的线程信息内存相关的东东关键特性第3章 文件慢查询日志二进制日志 - binary logInnoDB的表空间文件InnoDB的重做日志文件2019-04-24 开始学习 ε=(...原创 2019-06-27 17:29:13 · 900 阅读 · 0 评论 -
MySQL-JSON数据说明和操作
MySQL-JSON数据说明和操作文章目录MySQL-JSON数据说明和操作@[toc]说明参考文档栗子中的数据JSON数据创建JSON的常用搜索匹配查询匹配查询简写(常用)匹配查询简写查询所有KEY查询指定数据路径重点搜索需要注意的东东JSON 修改的操作 - 其实不常用追加指定数组末尾数组指定插入值数据插入数据合并数据删除数据替换数据插入或者更新数据转义的取消其他一些属性操作查看数据深度查看...原创 2019-05-30 10:24:11 · 4882 阅读 · 0 评论 -
MySQL-使用UUID_SHORT( ) 的问题
MySQL-使用UUID_SHORT( ) 的问题文章目录MySQL-使用UUID_SHORT( ) 的问题问题说明简单分析解决分析解决认真查了一些详细的资料官方资料问题说明表app_msg的主键id 设置的类型为:bigint 20使用插入语句:INSERT INTOapp_msg(id,...) VALUES (UUID_SHORT(),...)然而系统报错:[Err] 1264 -...原创 2019-04-08 11:58:48 · 19793 阅读 · 1 评论