MySQL
文章平均质量分 59
yq495
计算机上
展开
-
show engine innodb status 详解
很多人让我来阐述一下 SHOW INNODB STATUS 的输出信息, 了解 SHOW INNODB STATUS 都输出了些什么信息,并且我们能从这些信息中获取什么资讯,得以提高 MySQL 性能。首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器、统计、事务处理信息等。在 MySQL 5 中,InnoDB 的性能原创 2013-08-21 11:35:35 · 2271 阅读 · 0 评论 -
MySQL之Handler_read_*
在MySQL里,我们一般使用SHOW STATUS查询服务器状态,语法一般来说如下:SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr]执行命令后会看到很多内容,其中有一部分是Handler_read_*,它们显示了数据库处理SELECT查询语句的状态,对于调试SQL语句有很大意义,可惜实际很多人并不理解它们的实际转载 2012-12-04 13:07:29 · 254 阅读 · 0 评论 -
mysql Prepared Statements
http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-prepared-statements.html一:介绍从 5.1开始,mysql支持服务器端的Prepared Statements,他使用在client/server更有优势的binary protocol,(mysql的传统的协议中,再把数据通过网络传输前,需要把一切数据都转换成s原创 2012-12-03 09:49:57 · 1021 阅读 · 0 评论 -
Mysql参数详解
1、配置参数MySQL有两种途径途径了解其的配置参数,一个是MySQL交互模式下的命令SHOW VARIABLES,一个使用mysqladmin variables 查询。MySQL的配置参数分为2种,全局的和局部的。局部的配置变量可以在每次会话中自己更改。从MySQL 4.0以后开始,在SHOW VARIABLES中显示的参数,大部分可以动态使用SET命令进行更改。基本参数原创 2012-10-31 10:19:50 · 1966 阅读 · 1 评论 -
MySQL Replication Error 1032
今天发现mysql slave 报1032错误Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND;根本原因是主从数据库数据不一致,导致同步操作在从库上无法执行.主从都是binlog_format=MIXED;slave中的my.cnf配置是replicate-do-db=dbnamereplicate_ignor原创 2012-10-15 10:48:29 · 287 阅读 · 0 评论 -
MYSQL IO 内部统计
MYSQL提供的两种存储引擎MYISAM和INNODB,下面分别根据两种计量io的方法说明 MYSQL IO “此处排除由于排序等操作产生的IO” Myisam : 访问流程:用户发起请求,mysql解析并构造解析树和优化树,随即调用hanlder接口,将请求分发给MyISAM,Myisam根据执行计划,在key buffer中探索key list ,如转载 2012-10-10 14:29:37 · 702 阅读 · 0 评论 -
MySQL查询缓存
与朋友或同事谈到mysql查询缓存功能的时候,个人喜欢把Query Cache比作荔枝,是非常营养的东西,但是一次性吃太多了,就容易导致上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的地方,另外Query Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句。本文就给大家介绍下查询缓存的相关知识,希望可以引导大家正确转载 2012-10-08 17:04:24 · 836 阅读 · 0 评论 -
MySQL数据库InnoDB存储引擎锁机制
00 – 基本概念 当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种致机制来将访问顺序化。 锁就是其中的一种机制。我们用商场的试衣间来做一个比喻。试衣间供许多消费者使用。因此可能有 多个消费者同时要试衣服。为了避免冲突,试衣间的门上装了锁。试衣服的人在里边锁住,其他人就不能 从外边打开了。只有里边的人开门出来,外边的人才能进去。- 锁的基本类型转载 2012-08-24 17:03:58 · 386 阅读 · 0 评论 -
LINUX下安装MySQLdb无法import:libmysqlclient.so.16文件
今天在LINUX下安装python的MySQLdb,安装完成后,import MySQLdb时:>>> import MySQLdbTraceback (most recent call last):File "", line 1, in File "MySQLdb/__init__.py", line 19, in import _mysqlFile "build/bdi原创 2012-08-23 12:29:09 · 576 阅读 · 0 评论 -
show engine innodb status显示信息不全
来源:http://imysql.com,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。问题:执行 show engine innodb status\G 时,显示的信息不全,DEADLOCK相关信息太多,后面的都没了原因:这是mysql客户端的一个bug:BUG#19825,交互式客户端限制了输出信息最大为64KB,因此更多的信息无法显示。解决办法:解决方转载 2012-08-16 18:51:47 · 881 阅读 · 0 评论 -
MySQL数据库运行状态数据采集的脚本
【导读】前一篇文章MySQL数据库运行状态数据的采集方法介绍我们一种用于数据库运行状态数据采集的方法,以及数据采集的重要性,还针对需要采集的数据项功能做了详细的解释。本篇文章,将讲述数据库运行状态数据采集的脚本,如何配置和使用?n 系统环境操作系统环境:CentOS release 5.4 (Final)MySQL版本:5.1.40-community-log,5.5.15-lo转载 2012-12-04 13:04:22 · 227 阅读 · 0 评论 -
MySQL数据库运行状态数据的采集方法
【导读】MySQL数据库服务实例的运行状态特征如何?各类运行指标在每个时间点如何?相信这是我们每一位DBA或数据库管理人员都想知道和关心的。另外,在不少公司因条件有限,而可能存在没有实施此工程,其实我们大家可以借助一些工具,比如Cacti、Mrtg等,大型互联网公司一般都有吸收开源软件的基础之上,再开发适合自己公司服务器管理的监控系统,一般都会采用Master-Agent,使用Agent调用s转载 2012-12-04 13:03:18 · 264 阅读 · 0 评论 -
Aborted_connects很高分析
mysqladmin ext | grep Abort| Aborted_clients | 44458 || Aborted_connects | 546857 |最近发现服务器这个两个值很高,没过几分钟就增长几十,查看手册If a client successfully connect原创 2012-12-06 17:33:46 · 2185 阅读 · 0 评论 -
MySQL:日期函数、时间函数总结
原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html2008年11月18日 15:37一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now()原创 2013-04-19 11:41:39 · 257 阅读 · 0 评论 -
MySQL 数据库性能优化之SQL优化
转自:http://isky000.com/database/mysql-performance-tuning-sql注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标 减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,原创 2013-02-27 16:48:10 · 147 阅读 · 0 评论 -
MySQL 数据库性能优化之缓存参数优化
转自:http://isky000.com/database/mysql-perfornamce-tuning-cache-parameter在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所帮助。这是 MySQL数据原创 2013-02-27 16:54:22 · 196 阅读 · 0 评论 -
MySQL 数据库性能优化之索引优化
转自:http://isky000.com/database/mysql-performance-tuning-index大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能?这篇文章主要是带着上面这几个问题来做一个简原创 2013-02-27 16:50:44 · 633 阅读 · 0 评论 -
MySQL数据库性能优化之硬件优化
转自 http://isky000.com/在过往与很多人的交流过程中发现,在谈到基于硬件来进行数据库性能瓶颈分析的时候,常被大家误解为简单的使用更为强劲的主机或者存储来替换现有的设备。个人觉得这其中可能存在一个非常大的误区。我们在谈论基于硬件进行优化的时候,不能仅仅将数据库使用的硬件划分为主机和存储两部分,而是需要进一步对硬件进行更细的分解,至少也应该分解到如下范畴:原创 2013-02-27 16:42:47 · 183 阅读 · 0 评论 -
MySQL 5.5 和 5.6 默认参数值的差异
转自:http://www.oschina.net/question/12_90733作为 MySQL 5.5 和 5.6 性能比较的一部分,我研究了下两个版本默认参数的差异,为了了解差异内容,我使用如下的 SQL 语句分别在 MySQL 5.5 和 5.6 版本进行查询,得出下表(点击图片查看大图):让我们来看看这些差异的配置中最重要的也是影响最大的部分: per原创 2013-02-27 10:26:50 · 237 阅读 · 0 评论 -
MySQL Error Code---摘自MySQL官方
1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,原创 2013-03-07 10:42:33 · 1387 阅读 · 0 评论 -
mysql Explain
mysql Explain功能中展示各种信息的解释ID: MYSQL Query Optimizer 选定的执行计划中查询的序列号Select_type:所使用的查询类型,主要有以下这几种查询类型◆ DEPENDENT SUBQUERY :子查询内层的第一个select,依赖于外部查询的结果集◆ DEPENDENT UNION:子查询中UNION,且为UNION中从原创 2012-11-28 17:47:02 · 212 阅读 · 0 评论 -
Mysql索引及配置优化
1、索引索引的类型Ø 普通索引:这是最基本的索引类型,没唯一性之类的限制。Ø 唯一性索引:和普通索引基本相同,但所有的索引列值保持唯一性。Ø 主键:主键是一种唯一索引,但必须指定为”PRIMARY KEY”。Ø 全文索引:MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型的原创 2013-02-22 14:07:00 · 301 阅读 · 0 评论 -
mysql存储引擎:InnoDB和MyISAM的区别
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。原创 2012-08-21 06:35:12 · 344 阅读 · 0 评论 -
mysql查询、索引、配置优化
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2012-08-21 06:31:22 · 630 阅读 · 0 评论 -
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规View more presentations from mysqlops转载 2012-02-15 11:22:34 · 194 阅读 · 0 评论 -
MYSQL5.1复制参数binlog_format
MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。从 MySQL 5.1.12 开始,可以用以下三种模式来实现:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mi转载 2011-12-30 16:45:34 · 258 阅读 · 0 评论 -
MySQL锁机制/管理(并发锁,行锁,表锁,预加锁,全局锁等等)
1. MySQL中并发和隔离控制机制Meta-data元数据锁:在table cache缓存里实现的,为DDL(Data Definition Language)提供隔离操作。一种特别的meta-data元数据类型,叫Name Lock。(SQL层)表级table-level数据锁(SQL层)存储引擎特有机制 — row locks行锁,page locks页锁,table locks表级转载 2012-02-01 08:07:36 · 1020 阅读 · 0 评论 -
Mysql SQL MODE
通常在Linux下安装完mysql后,默认的sql_mode值是空,在这种情形下mysql执行的是一种不严格的检查,如果要插入的字段长度超过列定义的长度,那么mysql不会终止操作,而是会自动截断后面的字符继续插入操作,如:mysql> insert into t values(8,'abcdefghijklmnopqrst');Query OK, 1 row affected, 1 wa原创 2011-12-27 10:49:53 · 1377 阅读 · 0 评论 -
MySQL各种存储引擎简介与选择
MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:◆ MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能转载 2011-12-23 08:38:52 · 236 阅读 · 0 评论 -
Linux下查看Nginx Apache MySQL的并发连接数和连接状态
1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'或者:netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",stat转载 2011-12-23 08:36:51 · 644 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。转载 2011-12-23 08:33:57 · 318 阅读 · 0 评论 -
快捷启动、停止、重启、杀死指定端口MySQL进程的脚本
写了一个shell脚本,可以在同一台Linux服务器的不同端口,运行多个MySQL服务的情况下,快捷启动、停止、重启、杀死指定端口的MySQL进程。vi /usr/local/bin/mysql.sh 输入以下内容(因各服务器的MySQL配置不同,可能需要修改的部分已用红色标注):#!/bin/shmysql_port=$2mysql_username="转载 2011-12-21 09:10:40 · 234 阅读 · 0 评论 -
MySQL Infobright 数据仓库快速安装笔记
Infobright是一个与MySQL集成的开源数据仓库(Data Warehouse)软件,可作为MySQL的一个存储引擎来使用,SELECT查询与普通MySQL无区别。 一、Infobright的基本特征: 优点: 查询性能高:百万、千万、亿级记录数条件下,同等的SELECT查询语句,速度比MyISAM、InnoDB等普通的MySQL存储引擎快5~60倍 存储数据量转载 2011-12-21 09:13:16 · 220 阅读 · 0 评论 -
MySQL数据库运行状态数据的采集方法
【导读】MySQL数据库服务实例的运行状态特征如何?各类运行指标在每个时间点如何?相信这是我们每一位DBA或数据库管理人员都想知道和关心的。另外,在不少公司因条件有限,而可能存在没有实施此工程,其实我们大家可以借助一些工具,比如Cacti、Mrtg等,大型互联网公司一般都有吸收开源软件的基础之上,再开发适合自己公司服务器管理的监控系统,一般都会采用Master-Agent,使用Agent调用s转载 2012-02-15 13:24:28 · 938 阅读 · 0 评论 -
Cacti安装配置的详细步骤
需要的软件:MySQL、php、apache、rrdtool、snmp、cacti安装步骤:1安装mysql数据库[root@test usr]# groupadd mysql[root@test usr]# useradd -g mysql mysql[root@test usr]# cd /usr/local[root@test local]# tar zxvf mysq转载 2012-02-16 20:26:11 · 563 阅读 · 0 评论 -
高并发高流量网站架构详解
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导 向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新 生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容:首先在整个网络的高度讨论了转载 2012-03-23 16:18:37 · 981 阅读 · 0 评论 -
mysql性能的检查和调优方法
在遇到严重性能问题时,一般都有这么几种可能:1、索引没有建好;2、sql写法过于复杂;3、配置错误;4、机器实在负荷不了;1、索引没有建好如果看到mysql消耗的cpu很大,可以用mysql的client工具来检查。在linux下执行/usr/local/mysql/bin/mysql -hlocalhost -uroot -p输入密码,如果没有密码,则不用-p转载 2012-07-27 13:45:23 · 362 阅读 · 0 评论 -
MySQL性能测试工具sysbench
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。下载编译安装默认支持MySQL,如果需要测试Oracle/Post转载 2012-07-27 12:37:37 · 314 阅读 · 0 评论 -
MySQL:如何从ibd文件中恢复数据
在使用独立表空间的情况下,如果不慎使得innodb存储引擎的元数据文件ibdata损坏,我们还可以挽救宝贵的数据.因为在innodb使用独立表空间的情况下,ibdata文件会记录每个innodb表的id,只要使得ibd中的表id和ibdata文件中记录的表id相同,就能够打开表,读取到数据.#创建表CREATE TABLE `ibdtest` ( `id` int(11) NOT N转载 2012-05-24 09:21:30 · 939 阅读 · 0 评论 -
MySQL 复制 CHANGE MASTER TO
mysql> CHANGE MASTER TO -> MASTER_HOST='master_host_name', -> MASTER_USER='replication_user_name', -> MASTER_PASSWORD='replication_password',原创 2012-05-18 10:47:37 · 254 阅读 · 0 评论