高性能MySQL
enlyhua
这个作者很懒,什么都没留下…
展开
-
1.高性能MySQL --- MySQL 架构
1.MySQL 逻辑架构 2.并发控制 3.事务 http://www.cnblogs.com/snsdzjlz320/p/5761387.html4.多版本并发控制 https://my.oschina.net/xinxingegeya/blog/505675http://www.2cto.com/转载 2017-07-25 23:44:39 · 325 阅读 · 0 评论 -
10.高性能MySQL --- 复制
1.复制的概述 MySQL 支持2种复制方式:基于行的复制和基于语句的复制。这2种方式都是通过在主库上记录二进制日志,在备库重放日志的方式 来实现异步的数据复制。这意味着,在同一时间点备库上的数据可能跟主库存在不一致。 MySQL 的复制大部分是向后兼容的,新版本的服务器可以作为老版本服务器的备库,但反过来,将老版本作为新版本服务器的备库 通常是不行的。 复制通常不会增...转载 2019-06-02 02:08:05 · 231 阅读 · 0 评论 -
11.高性能MySQL --- 可扩展MySQL
1.什么是可扩展性 可扩展性表明了当需要增加资源以执行更多工作时系统能够获得划算的等同提升的能力。 系统容量表示在一定时间内能够完成的工作量。容量必须是可以有效利用的,系统最大的吞吐量并不等同于容量。大多数基准测试 能够衡量一个系统的最大吞吐量,但真实的系统一般不会使用到极限。如果达到最大吞吐量,则性能会下降,并且响应时间变得不可 接受且非常的不稳定。我们将系统的真实容量定义为在保证...转载 2019-08-13 22:47:17 · 536 阅读 · 0 评论 -
13.高性能MySQL --- 云端的MySQL
IaaS(基础设施即服务) : IaaS 是用于托管自有的MySQL服务器的云端基础架构。可以在云端购买虚拟的服务器资源来安装运行mysql实例。也可以根据 需求随意配置mysql和操作系统。但没有权限也无法查看底层的物理硬件设备。DBaaS(数据库即服务) : mysql 本身作为由云端管理的资源。用户需要收到mysql服务器的访问许可才能访问。也可以配置一些mysql 选项,但没...转载 2019-08-19 23:41:11 · 222 阅读 · 0 评论 -
14.高性能MySQL --- 应用层优化
1.常见问题 1.什么东西在消耗系统中每台主机的cpu,磁盘,网络以及内存资源 2.应用真的需要所有获得到的数据吗 3.应用在处理本应由数据库处理的事情吗?或者反过来。例如,在应用中统计,或者在数据库中进行复杂的字符串操作 4.应用执行了太多的查询 5.应用执行的查询太少了?有时候让应用做'手工关联'是个好主意,它们允许更细的粒度控制和更好有效的使用缓存,以及更少的锁争用。 6...转载 2019-08-21 21:17:51 · 385 阅读 · 0 评论 -
15.高性能MySQL --- 备份与恢复
还原:意味着从备份文件中获取数据,可以加载这些文件到mysql里,也可以将这些文件放置到mysql期望的路径中。 恢复:恢复一般意味着当某些异常发生后对一个系统或其他部分的拯救。包括从备份中还原数据,以及使服务器恢复功能的所有必要步骤, 例如,重启mysql,改变配置和预热服务器的缓存等。1.为什么要备份 1.灾难恢复 2.人们改变想法 3.审计 4.测试2.定...转载 2019-08-31 00:34:45 · 379 阅读 · 0 评论 -
16.高性能MySQL --- MySQL用户工具
1.接口工具 1.MySQL Workbench 2.SQLog 3.phpMyAdmin 4.Adminer2.命令行工具集 1.Percona Toolkit 2.Maatkit and Aspersa 3.The openark kit 4.MySQL Workbench3.SQL 实用集 1.common_schema 2.mysql-sr-lib 3...转载 2019-08-31 19:07:57 · 124 阅读 · 0 评论 -
17.高性能MySQL --- MySQL 分支与变种
1.系统参数 mysql 通过 show variables sql 命令暴露了许多系统变量。或者通过命令行 mysqladmin variables。 这些变量反映了一系列配置信息,如服务器的默认存储引擎,可用时区等。2.show status show status 命令会显示每个服务器变量的名字和值。和上面讲的服务器参数不一样,状态变量是只读的。可以在mysql 客户...转载 2019-09-04 23:11:36 · 468 阅读 · 0 评论 -
18.高性能MySQL --- 大文件传输
1.复制文件 这个任务实际上就是完成以下事情的: 1.(可选)压缩数据 2.发送到另外一台服务器 3.把数据解压缩到最终目的地 4.在复制完成后,校验文件是否损坏2.一个简单是示例 #server1# gzip -c /backup/mydb/mytable.MYD > mytable.MYD.gz #server1# scp mytable.MYD.gz ...转载 2019-09-05 23:27:43 · 307 阅读 · 0 评论 -
19.高性能MySQL --- 锁的调试
1.服务器级别的锁等待 锁等待可能发生在服务器级别或存储引擎级别。 1.表锁 表可以被显式的读锁和写锁进行锁定。这些锁有许多变种,例如本地读锁。除了这些显式的锁外,查询过程中还有隐式的锁。 表锁既可以是显式的也可以是隐式的。显式的锁用 lock tables 创建。例如,如果在mysql会话中执行下列命令,将 sakila.film 上获取一个显式的 锁。 lo...转载 2019-09-07 22:34:49 · 142 阅读 · 0 评论 -
12.高性能MySQL --- 高可用性
1.什么是高可用性 高可用性不是绝对的,只有相对更高的可用性。可用性每提高一点,所花费的成本都会远超之前。高可用性实际上是在宕机造成的损失和 降低宕机时间所花费的成本之间取得一个平衡。 有时候人们将可用性定义成服务器正在运行的时间段。我们认为的可用性还应该包括应用是否能足够好的处理请求。2.导致宕机的原因 1.运行环境 (35%) 2.性能问题 (35%) 3.复制...转载 2019-08-18 21:04:26 · 411 阅读 · 0 评论 -
7.高性能MySQL --- MySQL 高级特性
绑定变量:客户端向服务器发送一个SQL原型,服务端收到这个SQL后,解析并储存这个SQL语句的执行部分。返回给客户端一个 SQL 句柄。以后每次执行这类查询,客户端都指定执行这个句柄。优点: 服务器只解析一次SQL; 服务端的某些优化器只需要执行一次,因为它会缓存一部分执行计划; 以二进制的形式发送参数和句柄,比每次都发送ASCII码更有效率,一个二进制日期只要3个转载 2017-11-18 00:01:29 · 487 阅读 · 0 评论 -
6.高性能MySQL --- 查询性能优化(1)
1.优化数据访问,减少不必要的列(有时为了代码服用可以考虑select *)2.扫描的行数和访问类型(全表扫描,索引扫描,范围扫描,唯一索引扫描,常数引用)3.重构查询方式 切分查询(一次1w最佳) 分解关联查询然后在应用中组合(让缓存更高效,减少锁竞争,在应用层做关联可扩展性好,查询效率提升,减少冗余记录查询,相当于在应用层做哈希关联而不是mysql本身的嵌套循环关联)三种方式转载 2017-10-04 17:10:53 · 913 阅读 · 0 评论 -
3.高性能MySQL --- 服务器性能剖析
1.性能优化简介 2.对应用程序进行性能剖析 3.剖析 MySQL 查询转载 2017-08-04 22:41:46 · 496 阅读 · 0 评论 -
3.高性能MySQL --- 服务器性能剖析( 2 )
3.4 诊断间歇性问题转载 2017-08-15 23:40:04 · 273 阅读 · 0 评论 -
2.高性能MySQL --- MySQL 基准测试
1.为什么需要基准测试 2.基准测试策略 3.基准测试方法 4.基准测试工具 5.基准测试案例转载 2017-08-02 23:06:36 · 613 阅读 · 0 评论 -
9. explain
1.调用 explain 2.重写非 select 查询 explain 中的列id:mysql 将 select 分为 :1. 简单子查询(select 后面跟着子查询) // subquery2. 派生表(from 后面跟着子查询) // derived3. union 查询 // unionselect_type: subquery de转载 2017-10-31 23:28:43 · 183 阅读 · 0 评论 -
6.高性能MySQL --- 查询性能优化(2)
6.5 MySQL 查询优化器的局限性 6.5.1 关联子查询 6.5.2 union 的限制 6.5.3 索引合并优化 6.5.8最大值和最小值优化 6.6 查询优化器的提示(hint) 6.7 优化特定类型的查询 6.7.1 优化 count() 查询 6.7.2 优化转载 2017-10-15 15:34:44 · 764 阅读 · 0 评论 -
4.高性能MySQL --- Schema与数据类型优化
整形,如 int(11) // 11 指客户端显示的 **宽度**decimal(M,D) // D只小数点后的位数,四舍五入的结果,M 为总位数,**精度**varchar(n) //GBK编码,一个汉字占两个字节。UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+2转载 2017-09-18 23:36:13 · 486 阅读 · 0 评论 -
9.高性能MySQL --- 操作系统和硬件优化
1.什么限制了 MySQL 性能 2.如果为 MySQL 选择 CPU 3.平衡内存和磁盘资源 固态存储 5.为备库选择硬件转载 2017-12-09 23:40:32 · 405 阅读 · 0 评论 -
8.高性能MySQL --- 优化服务器设置
1.MySQL 配置的工作原理 2.什么不该做 3.创建 MySQL 配置文件 4.配置内存使用 5.配置 MySQL 的 I/O 行为转载 2017-12-03 22:36:46 · 352 阅读 · 0 评论 -
5. 高性能MySQL --- 创建高性能索引
1.索引基础 2.索引的类型 哈希索引: 其他索引: 索引的优点:聚簇索引优点: 更新代价很高 插入速度依赖插入顺序 页分裂 可能导致全表扫描比较慢 二级索引需要访问2次 3.高性能的索引策略1.单列索引 :2.前缀索引 :3.多列索引 : 出现多 and ,意味着需要一个多转载 2017-09-24 16:11:20 · 368 阅读 · 0 评论 -
20.高性能MySQL --- 在MySQL上使用 Sphinx
在MySQL上使用 Sphinx:转载 2019-09-08 00:21:44 · 453 阅读 · 1 评论