MySQL 优化与深入
文章平均质量分 70
linwaterbin
当时明月在,曾照彩云归。
展开
-
从数据库层面理解:随机 I/O & 顺序 I/O
在谈这俩概念前、先来说说 大I/O vs. 小I/O 通常、我们把 的I/O认为是小I/O、而 >=32KB 的I/O认为是大I/O 了解I/O的大小、影响到后期对缓存、RAID类型、LUN的一些属性的调优 当前大多数数据库使用的都是传统的机械磁盘 因此、整个系统设计要尽可能顺序I/O 避免昂贵的寻道时间和旋转延迟的开销 随机小I/O消原创 2013-05-16 22:41:07 · 9899 阅读 · 0 评论 -
索引的另一个好处及其运用实例介绍
索引用来加速查询或者是件家喻户晓的事,但还有一优势是:降低排序成本下面用2个例子来分析运用实例例1:优化排序分页原语句:select * from t order by col limit 100000,10;改进后语句:select * from t where col >= (select col from t order by col limit 100000,1) limit 10;改进后原创 2013-12-12 10:44:03 · 1891 阅读 · 0 评论 -
MySQL Schema设计(一)范式不能当'范'吃
MySQL Schema设计(一):无范式,不模式原创 2014-01-14 21:39:02 · 2912 阅读 · 0 评论 -
MySQL Schema设计(二)精打细算,油盐不断
MySQL Schema设计(二):3大数据类型讲解,数据类型转换以及数据类型优化原创 2014-01-25 12:05:01 · 3778 阅读 · 1 评论 -
MySQL Schema设计(三)利用Python操作Schema
MySQL Schema设计(三)用Python操作Schema原创 2014-02-05 16:35:39 · 4449 阅读 · 3 评论 -
MySQL 临时表与dstat mysql临时表监控插件开发
1)MySQL临时表2)dstat mysql 临时表监控插件开发原创 2014-02-26 15:56:04 · 2650 阅读 · 0 评论 -
复合索引的列顺序判断
复合索引最令人困惑的当属索引列的顺序,不仅依赖于使用该索引的查询,更需考虑排序和分组。前段时候我发了个帖子:where条件顺序和复合索引字段顺序。感兴趣的朋友不妨参与讨论。今天我提个自己的观点。在应用开发阶段,【选择性】是我们首要考虑因素,请看简图:当出现sql性能问题时,你可能需要注意以下几个:1. 随机IO2. 排序(order by)3. 分组(group by or distinct)这时原创 2014-04-27 19:04:44 · 12341 阅读 · 1 评论 -
TokuDB && InnoDB insert压力测试对比
1 测试环境指标测试环境机型DELL PE R720(2U PC Server)CPUXeon E5-2620(6核,12线程,2.0GHz, L3 15MB) * 2内存32G(4G * 8)阵列卡及设置PERC H710,512MB,BBU(FW:12.10.1-0001),RAID 1+0FORCE WB硬盘15K RPM 300G SAS * 8网卡Intel 1GbE操作系统RHEL 5原创 2014-04-12 10:44:21 · 5696 阅读 · 0 评论 -
为什么不记录慢查询?
㈠ 背景介绍: 2014/8/18 13点37分收到前端说反馈有玩家掉线情况,检查CPU、慢查询、DB请求量,并未发现异常,DB表现一如往常。㈡ 定位原因:INSERT INTO t (col1, col2, col3, col4, col5, col6, col7) VALUES ('3532082239485507011_130_99', '130_99', 130, 99, 35320原创 2014-08-18 23:24:40 · 6914 阅读 · 0 评论 -
腾讯游戏数据自愈服务方案
腾讯游戏数据自愈服务方案原创 2015-02-07 20:25:37 · 15513 阅读 · 18 评论 -
腾讯游戏10大经典案例(二):天堂等于天下
天堂等于天下?是的,你的眼睛没有花~,看下面例子mysql> create table t (a varchar(12) default null,b varchar(12) default null, unique key idx_a (a),unique key idx_b (b)) engine=innodb default charset=latin1;Query OK, 0 rows原创 2015-03-27 17:01:02 · 6784 阅读 · 0 评论 -
pt-query-digest解析MySQL Binlog日志文件
pt-query-digest解析binlog原创 2013-11-07 16:19:00 · 5276 阅读 · 0 评论 -
MySQL性能建议者:mysqltuner.pl
mysqltuner.pl原创 2013-10-23 00:13:37 · 4661 阅读 · 0 评论 -
MySQL性能医生:OrzDBA
MySQL性能监控:OrzDBA原创 2013-10-23 14:22:39 · 12342 阅读 · 0 评论 -
有关 MySQL InnoDB 在索引中自动添加主键的问题
㈠ 原理: 只要用户定义的索引字段中包含了主键中的字段、那么这个字段就不会再被InnoDB自动加到索引中 但如果用户的索引字段中没有完全包含主键字段、InnoDB 就会把剩下的主键字段加到索引末尾 ㈡ 例子 例子一:CREATE TABLE t ( a char(32) not null primary key, b char(32原创 2013-05-06 22:39:08 · 3766 阅读 · 1 评论 -
MySQL 数据类型的最优选择
慎重选择数据类型很重要、为啥哩?可以提高性能、原理如下: ● 存储(内存、磁盘)、从而节省I/O(检索相同数据情况下) ● 计算、进而减负CPU负载 数据类型总体可分三种:数字、字符和时期 ㈠ 数字 ① 分类 ② 为整数类型指定宽度没啥意义、硬说呢、大概也是为原创 2013-06-02 16:04:34 · 2615 阅读 · 5 评论 -
MySQL HINT:Straight_JOIN
来自生产环境的朋友、可能都会碰到: 原本运行良好的查询语句,过了一段时间后,可能会突然变得很糟糕 一个很大可能的原因就是数据分布情况发生了变化 从而导致MySQL优化器对驱动表的选择发生了变化,进而出现索引失效的情况 所以、闲着蛋疼喝咖啡的时候、应该多收集两下表的统计信息 这个时候、Straight_JOIN 闪亮登场原创 2013-06-23 11:19:14 · 2766 阅读 · 0 评论 -
MySQL 讨厌哪种类型的查询
MySQL 查询原创 2013-07-20 15:13:59 · 1895 阅读 · 0 评论 -
Linux HugePages及MySQL 大页配置
mysql Linux Hugepages原创 2013-07-31 16:40:14 · 3586 阅读 · 0 评论 -
利用硬链接原理秒删MySQL大文件
MySQL 海量数据快速 Drop原创 2013-07-25 19:33:55 · 3527 阅读 · 4 评论 -
MySQL 大DML操作建议
MySQL 加快大数据量DML原创 2013-07-25 20:44:49 · 1998 阅读 · 0 评论 -
MySQL 优化Limit分页
limit 优化原创 2013-08-02 21:04:42 · 2800 阅读 · 0 评论 -
突破MySQL视图限制:获取创建视图的SQL语句
MySQL 获取创建视图的SQL语句原创 2013-07-28 11:05:23 · 3938 阅读 · 0 评论 -
浅析MySQL 表锁
MySQL 表锁原创 2013-09-28 12:01:40 · 3002 阅读 · 0 评论 -
腾讯游戏10大经典案例(一):唯一索引上的重复键
2012/12/20某业务合服后在唯一索引键上出现了重复键现象 mysql> select count(RoleGID) from RoleData_0;+----------------+| count(RoleGID) |+----------------+| 41255 |+----------------+1 row in set (0.00 sec)原创 2015-03-22 23:06:49 · 6888 阅读 · 3 评论