mysql性能测试--sysbench实践
摘要:Sysbench 业界较为出名的性能测试工具 可以测试磁盘,CPU,数据库 支持多种数据库:oracle,DB2,MYSQL 需要自己下载编译安装 建议版本:sysbench0.5 sysbench,不仅用来测试数据库的性能,也可以测试运行数据库的服务器的性能。 强烈建议熟悉sysbench测试,在
阅读全文
posted @
2016-07-25 21:32
Aiapple
阅读(889)
推荐(0)
mysql性能测试-tpcc
摘要:Tpcc-mysql TPC-C是专门针对联机交易处理系统(OLTP系统)的规范 Tpcc-mysql由percona根据规范实现 TPCC流程 更能模拟线上业务 Tpcc-mysql TPC-C是专门针对联机交易处理系统(OLTP系统)的规范 Tpcc-mysql由percona根据规范实现 TP
阅读全文
posted @
2016-07-25 19:55
Aiapple
阅读(8930)
推荐(0)
mysql基础测试
摘要:测试原因 为什么需要做性能测试 模拟比当前系统更高的负载,找出性能瓶颈 重现线上异常 测试不同硬件软件配置 规划未来的业务增长 测试分类 性能测试的分类 设备层的测试 业务层的测试 数据库层的测试 设备层的测试 关注哪些指标 服务器,磁盘性能 磁盘坏块率 服务器寿命 服务器,磁盘性能 磁盘坏块率 服
阅读全文
posted @
2016-07-25 11:50
Aiapple
阅读(699)
推荐(0)
mysql日常运维与参数调优
摘要:日常运维 DBA运维工作 日常 导数据,数据修改,表结构变更 加权限,问题处理 其它 数据库选型部署,设计,监控,备份,优化等 日常运维工作: 导数据及注意事项 数据修改及注意事项 表结构变更及注意事项 加权限及注意事项 问题处理,如数据库响应慢 导数据及注意事项 数据修改及注意事项 表结构变更注意
阅读全文
posted @
2016-07-23 11:21
Aiapple
阅读(1867)
推荐(0)
mysql日志系统
摘要:日志 mysql日志的分类: 服务器日志 记录进程启动运行过程中的特殊事件,帮助分析mysql服务遇到的问题。 根据需求抓取特定的SQL语句,追踪性能可能存在的问题的业务SQL。 事务日志--记录内容不记录状态 记录应用程序对数据的所有更改 可用于数据恢复 可用于实例间数据同步 记录进程启动运行过程
阅读全文
posted @
2016-07-23 10:26
Aiapple
阅读(877)
推荐(0)
mysql 性能容量评估
摘要:性能容量评估 分析上线业务场景 评估数据库服务器所需性能指标 预估可能成为瓶颈的服务器资源 帮助数据库性能调优 数据库服务器硬件性能指标项: 磁盘IO性能 内存容量 CPU 网络吞吐量 磁盘容量 数据库业务特点关键词 OLTP/OLAP 并发请求 读写比例 数据量 冷热数据比 数据分级存储 OLTP
阅读全文
posted @
2016-07-23 09:59
Aiapple
阅读(9676)
推荐(3)
SQL业务审核与优化
摘要:审核 什么是业务审核 类似与code review 评审业务Schema和SQL设计 偏重关注性能 是业务优化的主要入口之一 审核提前发现问题,进行优化 上线后通过监控或巡检发现问题,进行优化 Schema设计审核 表和字段命名是否合规 字段类型,长度设计是否适当 表关联关系是否合理 主键,更新时间
阅读全文
posted @
2016-07-22 21:48
Aiapple
阅读(3692)
推荐(2)
mysql分区
摘要:分区 就访问数据库的应用而言,逻辑上只有一个表或一个索引,但是实际上这个表可能由数10个物理分区对象组成,每个分区都是一个独立的对象,可以独自处理,可以作为表的一部分进行处理。 分区对应用来说是完全透明的,不影响应用的业务逻辑 创建分区,是对数据表,和索引表,同时创建分区的。 不能分别创建分区;同时
阅读全文
posted @
2016-07-22 12:01
Aiapple
阅读(804)
推荐(0)
schema设计
摘要:Schema设计 Schema:表的模式; 设计数据的表,索引,以及表和表的关系 关系模型图: Schema关系到应用程序功能与性能 满足业务功能需求 同性能密切相关 数据库扩展性 满足周边需求(统计,迁移等) 关系型数据库修改Schema经常是高危操作 Schema设计要体现一定的前瞻性 完全由开
阅读全文
posted @
2016-07-22 10:44
Aiapple
阅读(2665)
推荐(0)
MYSQL索引
摘要:索引的类型 索引优化应该是对查询性能优化最有效的手段了。 mysql只能高效地使用索引的最左前缀列。 mysql中索引是在存储引擎层而不是服务器层实现的 B-Tree索引 B-Tree通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 图中根节点没有画出来。 B-Tree对索引列是
阅读全文
posted @
2016-07-21 21:29
Aiapple
阅读(33034)
推荐(7)
innodb事务锁
摘要:计算机程序锁 控制对共享资源进行并发访问 保护数据的完整性和一致性 lock 主要是事务,数据库逻辑内容,事务过程 latch/mutex 内存底层锁; 更新丢失 原因: B的更改还没有提交时,A已经再次修改了数据。 此时A使用原来的元数据作为基础更新后,B的更新便会丢失; 解决办法: 在修改数据上
阅读全文
posted @
2016-07-20 21:54
Aiapple
阅读(3616)
推荐(0)
innodb存储引擎
摘要:数据库和实例 数据库(database):物理操作系统文件或其他形式文件类型的集合 实例(instance):mysql数据库由后台线程以及一个共享内存区组成。 通常情况下,两者是一对一关系;但是,在集群情况下可能存在一个数据库被多个数据实例使用的情况。 mysql实例在系统上的表现就是一个进程;
阅读全文
posted @
2016-07-20 20:32
Aiapple
阅读(22976)
推荐(3)
mysql存储引擎概述
摘要:Mysql存储引擎特点 有多种可选方案,可插拔,可修改存储引擎 基于表选择使用何种存储引擎 为表选择存储引擎: mysql>create table test (a int) engine = innodb; 查看有多少种存储引擎: mysql>show engines 更改表的存储引擎: mysq
阅读全文
posted @
2016-07-20 11:08
Aiapple
阅读(658)
推荐(0)
mysql事务
摘要:什么是事务 一系列有序的数据库操作: 要么全部成功 要么全部回退到操作前状态 中间状态对其他连接不可见 事务的基本操作 图中便是数据库中的事务操作;及 开始事务-->SQL操作-->commit/rollback; savepoint,保存点,在事务回滚时,可以回滚到保存点; 而提交只能全部提交不能
阅读全文
posted @
2016-07-19 22:43
Aiapple
阅读(536)
推荐(0)
mysql字符集
摘要:mysql字符集 字符集基础 字符集:数据库中的字符集包含两层含义 字符集分类: ASCII:美国信息互换标准编码;英语和其他西欧语言;单字节编码,7位(bits)表示一个字符,共128字符。 GBK:汉字内码扩展规范;中日韩汉字、英文、数字;双字节编码;共收录了21003个汉字,GB2312的扩展
阅读全文
posted @
2016-07-19 21:58
Aiapple
阅读(545)
推荐(0)
mysql数据对象
摘要:学习目标: 了解掌握常见的几种数据库对象 学会如何创建具体的数据对象 了解掌握常见的几种数据库对象 学会如何创建具体的数据对象 mysql 常见的数据对象有哪些: DataBase/Schema Table Index View/Trigger/Function/Procedure 多Databas
阅读全文
posted @
2016-07-19 20:42
Aiapple
阅读(5363)
推荐(1)
SQL-基础学习4--聚集函数:AVG(),COUNT(),MAX(),MIN(),SUM();聚集不同值:DISTINCT
摘要:第九课 9.1 聚集函数(对某些行运行的函数,计算并返回一个值) 我们经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数。使用这些函数,SQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有: 确定表中行数(或者满足某个条件或包含某个特定值的行数); 获得表中某些行的和
阅读全文
posted @
2016-07-19 10:10
Aiapple
阅读(10405)
推荐(0)
mysql-sql高级应用
摘要:sql语言进阶 典型操作 order by - select * from play_list order by createtime; - select * from play_list order by bookedcount desc,createtime asc; order by 语句用于
阅读全文
posted @
2016-07-18 22:51
Aiapple
阅读(9693)
推荐(1)
mysql权限管理
摘要:mysql权限管理 学习目标 学习掌握mysql赋权操作 了解mysql权限验证流程 连接mysql的必要条件 网络要通畅 用户名和密码要正确 数据库需要加IP白名单 更细粒度的验证(库,表,列权限类型等) 学习掌握mysql赋权操作 了解mysql权限验证流程 连接mysql的必要条件 网络要通畅
阅读全文
posted @
2016-07-18 21:08
Aiapple
阅读(968)
推荐(0)
数据库设计
摘要:目标与目的 学习目标: 掌握日常数据库建表操作 了解表设计的规范 何为表结构设计: 表结构设计需要在正式进行开发之前完成 根据产品需求将复杂的业务模型抽象出来 项目分析 实践课程模型: 类似电商类的网站 用户: 核心业务 非核心业务 核心业务: 交易相关 订单详情,订单 商品相关 商品类别,商品 非
阅读全文
posted @
2016-07-18 20:20
Aiapple
阅读(566)
推荐(0)
mysql数据类型
摘要:整形 INT 4bytes 0-2^(4*8) SMALLINT 2bytes 0-2^(2*8) MEDIUMINT 3bytes 0-2^(3*8) BIGINT 8bytes 0-2^(8*8) TINYNIT 1bytes 0-2(1*8) 经典问题: int(11) VS int(21)
阅读全文
posted @
2016-07-18 20:05
Aiapple
阅读(500)
推荐(0)
mysql老司机之路
摘要:MYSQL数据库基础: 数据库帮我们解决以下数据存取难题: 较大数据量 事务控制 持久化和数据安全 高性能要求 高并发访问 关系型:mysql,oracle,sql server,postgresql 非关系型:Hadoop(大数据),monogoDB(文档型 ),redis(键值),casscan
阅读全文
posted @
2016-07-18 14:48
Aiapple
阅读(727)
推荐(0)