MySQL
文章平均质量分 91
小宝老豆
这个作者很懒,什么都没留下…
展开
-
mysql 性能优化方案
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。mysql> show原创 2012-02-24 13:57:55 · 1370 阅读 · 1 评论 -
MySQL数据库架构方案
MySQL的同步相当简单,但是怎么用好同步,根据业务需求为应用层提供高性能、高可用是一个值得探讨的问题。下面讨论一下几个常见MySQL数据库架构的优缺点。一、(多)单库结构这个恐怕是最最简单的一种方案了,完全没有数据一致性问题。最大的缺点是无法容灾,并且只能承受较小的压力,不管压力来自读或者写。不过在分布式数据层解决方案目不暇接的今天,单库结构可以拓展成多单库结构来平分压力。数据库可以原创 2012-06-06 14:28:13 · 1115 阅读 · 0 评论 -
mysql存储引擎:InnoDB和MyISAM的区别与优劣
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。原创 2012-07-03 09:55:18 · 1576 阅读 · 1 评论 -
MySQL Linux压缩版安装方法
在诸多开源数据库中,MySQL是目前应用行业,特别是互联网行业发展最好的一个。借助灵活的架构特点和适应不同应用系统场景的Storage Engine,MySQL在很多方面已经有不次于传统商用数据库的表现。 本篇作为MySQL的开篇,只是从最简单的安装着手。所谓万事开头难,希望笔者的学习研究过程能够顺利。 1、说说MySQL的版本 首先,我们简单说说MySQL的版本。在Oracle收购开源数据库My原创 2013-04-18 09:32:29 · 2414 阅读 · 1 评论 -
linux下mysql的rpm包安装
1、查看当前安装的linux版本命令:lsb_release -a 如下图所示通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包2、下载mysql安装文件 官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系统是64位的 所以在官方网站下载以下安装包 http://dev.mysql.com/downloads/原创 2013-04-18 09:51:05 · 1329 阅读 · 0 评论 -
linux下开启mysql慢查询,分析查询语句
一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因二,开启mysql的慢查询方法1,用命令开启慢查询查看复制打印?mysql> show variables原创 2013-04-17 17:21:35 · 1235 阅读 · 1 评论 -
MySQL配置文件my.cnf优化详解
MySQL 5.5.13参数说明:[client]default-character-set = utf8port = 3306socket = /opt/mysql/mysql.sock[mysqld]character-set-server = utf8user = mysqlport = 3306socket = /opt/mysql/mysql.sockbasedir原创 2012-02-20 19:42:34 · 3833 阅读 · 0 评论 -
Mysql5.5数据库的MyISAM和InnoDB引擎配置优化
服务器型号:IBM S226CPU:至强四核内存:4G硬盘:两个80G做RAID1系统:windows server 2003 SP1 32位企业版Mysql版本:5.5根据自己服务器的实际情况,优化过和参数如下:一、公共选项skip-external-locking //避免MySQL的外部锁定,减少出错几率增强稳定性。skip-name-resolve //禁止MySQL对外部连接进行DNS解转载 2013-04-18 13:18:13 · 928 阅读 · 0 评论 -
MySQL 5.5.x my.cnf参数配置优化详解
一直有耳闻MySQL5.5的性能非常NB,所以近期打算测试一下,方便的时候就把bbs.kaoyan.com升级到这个版本的数据库。今天正好看到一篇有关my.cnf优化的总结,虽然还没经过我自己的实践检验,但从文章内容来说已经写的很详细了(当然,事实上下面这篇文章很多地方只是翻译了my.cnf原始配置文件的说明,呵呵),所以特地转载收藏一下,大家在对mysql服务器进行优化的时候可以作为参考,并根据转载 2013-04-18 13:24:57 · 1910 阅读 · 0 评论 -
MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id包含一组数字,表示查询中执行select子句或转载 2013-04-18 17:17:18 · 769 阅读 · 0 评论 -
MySQL性能分析
第一步 检查系统的状态通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。1.1 使用sar来检查操作系统是否存在IO问题#sar -u 2 10 — 即每隔2秒检察一次,共执行20次。结果示例转载 2014-02-10 10:46:21 · 2371 阅读 · 0 评论 -
Redhat下MySQL5.5.20安装配置
mysql 最新的版本都需要cmake编译安装,估计以后的版本也会采用这种方式,所以特地记录一下安装步骤及过程,以供参考。注意:此安装是默认Redhat下已经安装了最新工具包,比如GNU make, GCC, Perl, libncurses5-dev,如果在编译安装过程中发现有缺失的工具包,先yum install 单独下载安装再继续即可。一. linux用 wget 下载需原创 2012-02-15 14:58:41 · 1383 阅读 · 0 评论 -
mysql查询、索引、配置优化
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2012-06-06 09:51:49 · 740 阅读 · 0 评论 -
MySQL性能优化的参数简介
MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。一、服务器硬件对MySQL性能的影响 ①磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,这种硬盘理论上每秒寻道7200次,这是物理特性决定的,没有办法改变。MySQL每秒钟都在进行大量、复杂的查询操作,对磁盘的读写量可想而知。所以,通常认为磁盘I/O是制约My原创 2012-02-20 19:26:04 · 1499 阅读 · 0 评论 -
MySQL配置文件my.cnf针对innodb 4g RAM以上 配置参数详细说明
MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此mysql配置文件例子针对4G内存。 # 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务原创 2012-03-31 15:47:49 · 1799 阅读 · 0 评论 -
MySQL的复制原理及配置
mysql的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题一。复制的原理MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新。将主服务器的数据原创 2012-03-31 19:04:10 · 1445 阅读 · 0 评论 -
MySQL 备份和恢复策略
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。 备份策略一:直接拷贝数据库文件(不推荐)备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型原创 2012-03-21 15:23:02 · 1130 阅读 · 0 评论 -
HandlerSocket的原理
HandlerSocket的应用场景:MySQL自身的局限性,很多站点都采用了MySQL+Memcached的经典架构,甚至一些网站放弃MySQL而采用NoSQL产品,比如Redis/MongoDB等。不可否认,在做一些简单查询(尤其是PK查询)的时候,很多NoSQL产品比MySQL要快很多,而且前台网站上的80%以上查询都是简洁的查询业务。MySQL通过HandlerSocket原创 2012-04-28 15:05:07 · 1456 阅读 · 0 评论 -
HandlerSocket的性能测试
HandlerSocket Oprofile测试报告(MySQL通过SQL执行K/V查询的Oprofile信息)MySQL执行SQL语句,首先要经过SQL解析阶段,调用MYSQLparse() 和MYSQLlex() 进行语法和词法解析;然后进入查询优化阶段,调用make_join_statistics() 和JOIN::optimize() 获得统计信息和生成执行原创 2012-04-28 15:06:49 · 1712 阅读 · 0 评论 -
HandlerSocket的优势和缺陷阐述
HandlerSocket的优势和特点:1) 支持多种查询模式HandlerSocket目前支持索引查询(主键索引和非主键的普通索引均可),索引范围扫描,LIMIT子句,也即支持增加、删除、修改、查询完整功能,但还不支持无法使用任何索引的操作。另外支持execute_multi() 一次网络传输多个Query请求,节省网络传输时间。2) 处理原创 2012-04-28 15:09:10 · 5647 阅读 · 0 评论 -
详解MySQL数据库优化的方案与实践
【IT168 技术】最近一段时间,我们整理了一些关于Percona,Linux,Flashcache,硬件设备的优化经验,分享给大家: 硬 件 1.开启BBWC RAID卡都有写cache(Battery Backed Write Cache),写cache对IO性能的提升非常明显,因为掉电会丢失数据,所以必须由电池提供支持。电池会定期充放电,一般为90天左右,当转载 2012-05-02 18:43:39 · 750 阅读 · 0 评论 -
RHEL下架设MYSQL集群
一、介绍 这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。 虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的MySQL转载 2012-05-30 10:39:12 · 711 阅读 · 0 评论 -
虚拟化环境下的数据库集群系统构建与性能分析
基于物理主机的数据库集群配置和管理存在配置复杂、灵活性差的问题。虚拟化技术结合集群系统管理使系统管理和资源构建更加灵活透明。本文提出一种基于Xen Server虚拟化平台的MySQL Cluster数据库集群系统配置部署方案,并对比MySQL 5.1单机版测试数据对系统性能进行分析。本文提出的方案不但利用虚拟化平台虚拟机快速复制功能有效降低数据库集群系统部署的复杂度,提高配置的灵活性,且与大并发和转载 2012-05-29 19:16:59 · 2767 阅读 · 0 评论 -
Mysql参数配置优化说明
1.获取当前配置参数要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数:mysqld –verbose –helpmysqladmin variables extended-status –u root –p在MySQL控制台里面,运行下列命令可以获取状态变量的值:mysql> SHOW STATUS;如果只要检查原创 2012-06-06 09:55:28 · 1321 阅读 · 0 评论 -
Redhat6.4下MySQL5.6.26二进制版安装配置
在oracle官网下载mysql-advanced-5.6.26-linux-glibc2.5-x86_64.tar.gz,本例使用自定义目录安装在/u01/app/mysql-5.6.26下,此目录柑橘一. 文件下载到服务器/u01/app目录下cd /u01/apptarzxvf mysql-advanced-5.6.26-linux-glibc2.5-x86_原创 2015-08-17 14:58:53 · 2640 阅读 · 0 评论