Quantcast
Browsing latest articles
Browse All 60 View Live

[MySQL优化案例]系列 -- DISABLE/ENABLE KEYS的作用

有一个表 tbl1 的结构如下: CREATE TABLE `tbl1` ( `id` int(10) unsigned NOT NULL auto_increment, `name` char(20) NOT NULL default '', PRIMARY KEY (`id`), KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;...

View Article


[MySQL优化案例]系列 -- 取出超大结果集的技巧

看看正序取得结果的耗时: mysql>SELECT a.HandicapID, FROM_UNIXTIME( a.AddTime, '%y-%c-%e %H:%i' ) AS ShowAddTime, a.MatchID, a.MakerID, a.HandicapNumber ... FROM MatchHandicap AS a LEFT JOIN MatchInfo AS b ON (...

View Article


FreeBSD 6 手動編譯 MySQL5 (最佳化)(ZT)

原文出自: http://www.pczone.com.tw/vbb3/archive/t-121574.html今天看到的文章 , 改天打算再來 Compile 一次原文來自:http://www.hshh.org/index.php?id=26------------------------------------------------------------------根據 FreeBSD...

View Article

[InnoDB系列系列] -- 大数据量的导出导入方法比较

硬件: Intel(R) Xeon(R) CPU 5130 @ 2.00GHz * 2, 4G RAM, 564G SAS软件: Red Hat Enterprise Linux AS release 4 (Nahant Update 4) 2.6.9 42.ELsmp (32-bit), MySQL 5.0.27-standard-log总记录数: 1016126, 每行平均大小 468221....

View Article

Image may be NSFW.
Clik here to view.

Linux下的MySQL调优(PDF)

附件大小MySQL调优_CU.pdf187.21 KB应CU老大邀请,今天下午在北京交通大学和网友们一起再次温习了这个主题,由于最近时间比较紧迫,只好采用前不久的一次技术交流文档了,大家多海涵 :)文档见附件,必须要用本站帐号登录才能下载,呵呵。技术相关: MySQL优化

View Article


[InnoDB系列] -- innodb表如何更快得到count(*)结果

起因:在innodb表上做count(*)统计实在是太慢了,因此想办法看能不能再快点。现象:先来看几个测试案例,如下一、 sbtest 表上的测试 show create table sbtest\G *************************** 1. row *************************** Table: sbtest Create Table: CREATE...

View Article

[MySQL优化案例]系列 -- 用TIMESTAMP类型取代INT和DATETIME

引言:在以前,我总是习惯用 INT UNSIGNED 来存储一个转换成Unix时间戳的时间值,认为这样做从索引,比较等角度来讲,都会比较高效。现在我们来对比下 TIMESTAMP 和 INT UNSIGNED 以及 DATETIME 这3种类型到底谁更好。   1. 准备创建一个测试表: mysql> CREATE TABLE `t` ( `d1` int(10) unsigned NOT...

View Article

MySQL配置文件my.cnf自动化生成

本功能已迁移到新版本,请移步 这里技术相关: MySQL优化

View Article


[深入理解MySQL系列] - sort_buffer

注:本系列文章主要探讨 MySQL内存利用以及执行计划相关的一些知识点,从而为 MySQL优化打下更好的基础。环境说明 OS: AS4U6, 2.6.9-67.0.15.ELsmp, 16G Ram, MD3000阵列, xfs文件系统 MySQL 5.1.26 - percona(innodb plugin, innodb stat, user stat, msl, show patch,...

View Article


MySQL 微秒慢查询补丁

原文出自:The new cool MySQL patch has landed! Check your queries performance!,本文做只部分翻译。MySQL微秒慢查询(microtime slow query)补丁包具有以下特色:识别连接每个慢查询结果中都记录了是哪个连接线程引起的,如下: # Thread_id: 571 微秒计数可以记录执行时间在1秒一下的慢查询,选项...

View Article

[InnoDB系列] - InnoDB Buffer Pool保存和还原补丁

参考文章:Making MySQL more usable: InnoDB save/restore buffer pool patch。 Jeremy Cole同学写了个补丁,用于将InnoDB 缓冲池(buffer pool)里的列表在关闭mysqld时保存到本地文件中,重启启动时再加载到内存中去。该补丁目前只适用于MySQL...

View Article

[深入理解MySQL系列] - mysqldump的几个主要选项探究

0、前言本文主要探讨 mysqldump的几种主要工作方式,并且比较一下和 mk-parralel-dump的一些差异,为备份方式的选择提供更多的帮助。  1、mysqldump首先来看下 mysqldump的几个主要参数的实际工作方式。 mysqldump 几个主要选项 1. -q很简单,什么都不做,只是导出时加了一个 SQL_NO_CACHE来确保不会读取缓存里的数据。 081022...

View Article

[MySQL优化案例]系列 -- 频繁创建临时表

引言:某客户新上线一个项目,利用存储过程处理用户登录相关事务。在存储过程中,需要对用户数据进行处理,于是他们采用临时表(temporary table)来做这个动作,先创建一个临时表,然后插入数据,处理;由于是采用连接池方式,担心临时表被复用,于是在最后删除该临时表。该客户采用16G的2950机器做mysql db...

View Article


[MySQL优化案例]系列 -- 在5.1的分区功能中混用InnoDB和MyISAM

MySQL 5.1中增加了分区(partition)功能,有了这个功能,以前很头疼的分表方案,现在就变得不再那么麻烦了。不过,如果采用了MyISAM引擎,而且在数据量较大的情境下,并发读写仍然是个问题,尤其是对索引的更新。为此,可以在分区表中采用MyISAM和InnoDB引擎混用的方法,大致如下: mysql> mysql>CREATETABLE...

View Article

Mysql Innodb 引擎优化(-)

参数篇作/译者:吴炳锡,来源:http://imysql.cn & http://imysql.cn/blog/3208 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。   介绍:...

View Article


MySQL优化 之 Discuz论坛优化 -- 续

很早以前写过一个文章,是关于discuz论坛的优化:MySQL优化 之...

View Article

索引...索引...要命的索引

经历过的优化案例中,最经常碰到的就是索引的问题,要么没加索引,要么没用合适的索引,相信这也是做开发的朋友最经常碰到的盲区了,很容易就给忽略了。最近一次碰到的案例中,由于存储过程中需要创建临时表,把数据插入到临时表中,然后再做对比,开发人员认为是临时表没必要加索引,执行时间大概花了1个小时,加上索引后,不到2分钟就运行完了,至少30:1的效果啊,血淋淋的现实啊 :)技术相关: MySQL优化

View Article


[MySQL FAQ]系列 -- 新年新思想:MySQL也能并发导入数据

对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。今天,我们就来改变下思路,尝试一下并发导入的方法,供大家参考。 1、问题分析想要实现并发导入,其实没那么难,最简单的思路就是:将完整的文件切分成多份,然后并发导入即可。在这里,我自己的做法是这样的: 1) 首先,假设只有一个库;多个库的情况也是类似,无非就是循环 2) 计算SQL文件总行数 3)...

View Article

[MySQL优化案例]系列 -- InnoDB主键设计

众所周知,InnoDB是clustered-index table,因此对于InnoDB而言,主键具有特殊意义。可以通过主键直接定位到对应的某一数据行记录的物理位置,主键索引指向对应行记录,其他索引则都指向主键索引;因此,可以这么说,InnoDB其实就是一个 B-树索引,这棵B-树的索引就是主键,它的值则是对应的行记录。在InnoDB数据表设计中,我们需要注意几点:1. 显式的定义一个 INT...

View Article

[MySQL优化案例]系列 -- 经典游戏数据表拆分优化案例

1. 目的通过对比测试,分析某数据表tabC拆分方案前后性能对比,确定拆分方案的可行性。2. 方法对拆分方案前后两种类型进行对比测试。同时,每次测试中采用两种更新方式: 1. 和原来类似,对数据表所有字段的更新分多次 2. 对数据表所有字段的更新一次性完成3....

View Article

[MySQL FAQ]系列-关于设置innodb buffer pool size

按照惯例,如果前端应用程序采用长连接的话,那么innodb buffer pool最高可设置为物理内存大小的80%。不过部分在线DB由于并发连接数较高,每个线程分配的内存较多,或由于业务上升,并发事务数突然较大幅度提升,加上innodb buffer pool较大,导致了严重的内存交换(swap)发生。鉴于此,我们建议在这些活跃度较高/并发连接数较高的在线DB服务器上,适当调低innodb...

View Article


TPCC-MySQL使用手册

一、 下载工具包 Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar(Bazaar是一个分布式的版本控制系统,采用 GPL 许可协议,可运行于 Windows、GNU/Linux、UNIX 以及 Mac OS 系统之上。Bazaar 由 Canonical...

View Article


InnoDB引擎数据表压缩特性测试

一、前言 Innodb Plugin引擎开始引入多种格式的行存储机制,目前支持:Antelope、Barracuda两种。其中Barracuda兼容Antelope格式。另外,Innodb plugin还支持行数据压缩特性,不过前提是采用Barracuda行存储格式。表空间启用压缩的前提是innodb表空间文件存储格式修改成:Barracuda,需要修改2个选项:...

View Article

Image may be NSFW.
Clik here to view.

SAS vs SSD各种模式下MySQL TPCC OLTP对比测试结果

在各种测试组合方案中,组合10(组合10:SSD * 2, RAID 0, XFS,WB,nobarrier,noop)的综合性能最高,因此以它为基准,其他方案与其对比,下表是各组合和组合10的对比:相应的对比线形图:测试环境:结语 1. 在xfs文件系统模式下,SSD设备的性能是SAS设备性能的6 ~ 13倍,平均:9倍,在并发16线程时最高(和MySQL的内部机制有关); 2....

View Article

[MySQL FAQ]系列 -- 新手必看:一步到位之InnoDB

前言:MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景。然而,仍有不少开发者还在“执迷不悟”的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*)。本文是由于最近几天帮忙处理discuz论坛有感而发,希望能对广大开发者有帮助。1. 快速认识InnoDB...

View Article


MySQL优化 之 Discuz论坛MySQL通用优化

之前分别在2006和2009年写过两篇关于discuz优化的文章:MySQL优化 之 Discuz论坛优化、MySQL优化 之 Discuz论坛优化 -- 续,没想到都6年过去了,discuz还在坚挺的使用MyISAM引擎,堪比罚改委...今日帮朋友优化号称日均数百万PV,数百万UV的论坛,后台DB采用R710(16G Ram,PERC 6/i 256MB BBU,4块 15K RPM...

View Article

Image may be NSFW.
Clik here to view.

MySQL 5.6 vs MariaDB 5.5 vs Percona(5.5 & 5.6) 之TPCC性能测试

一、简述是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器。MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX...

View Article

MySQL TPCH测试工具简要手册

tpch是TPC(Transaction Processing Performance...

View Article

Image may be NSFW.
Clik here to view.

SAS vs SSD对比测试MySQL tpch性能

早先已经做过一次OLTP性能对比测试:SAS vs SSD各种模式下MySQL TPCC OLTP对比测试结果,这次做OLAP对比测试。对比测试结果见下:SSD设备相应的性能提升比例:测试环境:技术相关: MySQL优化MySQL基础知识硬件相关运维相关

View Article



Percona 5.6.6里坑人的index_condition_pushdown

1. 确认optimizer_switch的设置: # 查看版本 | version | 5.6.6-m9-alpha60.1-log | | version_comment | Percona Server with XtraDB (GPL), Release alpha60.1, Revision 285 | mysql> show global variables like...

View Article
Browsing latest articles
Browse All 60 View Live