Mysql
文章平均质量分 55
阿虫
软件工程,项目管理、性能测试、质量流程
展开
-
Mysql5.5 分区性能
分区历史:Mysql5.1.3版本带着分区功能与大家见面了,在这之前如果想分表,可以先建立单独的表,再使用Merge引擎联合各表。Mysql分区功能走在老大ORACLE的后面,不过性能也不及oracle。导读:分区是一把双刃剑,在应用的时候要根据业务场景指定特定的规则。分区主要功能用于切分数据,用于保证在大数量的情况能快速的定位记录,前提是分区规则适合你的应用,其实就好比如果你要猜谜一转载 2012-07-06 16:05:09 · 2249 阅读 · 0 评论 -
MySQL数据库的IO操作
导读: 淘宝丁奇分享的PPT:MySQL数据库的IO操作,详细分享了四块的内容,并且告诉大家如何调整MySQL数据库IO操作相关的参数,给出了详细的选择策略,现替其整理成文章分享与此。PPT内容提纲:1.MySQL的文件及简介2.数据访问流程3.文件访问模式4.影响io行为的一些参数和选择策略1.MySQL的文件及简介2.数据访问流程转载 2013-04-16 10:25:16 · 3024 阅读 · 0 评论 -
MySQL 性能优化的最佳20多条经验分享
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有转载 2013-04-16 10:43:57 · 603 阅读 · 0 评论 -
Mysql绿色版制作—mysql 5.1.68
1. 下载mysql-noinstall-5.1.68-win32.zip版本。可下载地址:http://dev.mysql.com/downloads/mysql/5.1.html#downloads2. 将zip包解压到预安装的mysql的目录。如"S:\mysql5.1.68\"3. 进入MySQL路径,复制my-small.ini为my.ini, 在[mysqld]部原创 2013-04-15 16:06:51 · 1211 阅读 · 0 评论 -
mysql长连接和短连接的问题
什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了什么时候用长连接,短连接?转载 2013-04-09 15:33:32 · 2234 阅读 · 0 评论 -
mysql 线程等待时间,解决sleep进程过多的办法
如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQLhas goneaway”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问转载 2013-03-18 10:53:38 · 17086 阅读 · 2 评论 -
MySQL Memory 存储引擎浅析
需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Windows版本。后来看到博客园在用NorthScale Memcached Server(官方站点:http://www.couchbase.com/products-and-services/memcached),貌似转载 2013-02-28 10:35:31 · 5884 阅读 · 2 评论 -
MySQL性能优化的21个最佳实践
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为转载 2013-03-11 14:41:25 · 560 阅读 · 0 评论 -
MySql查询缓存
MySQL 查询缓存保留了查询返回给客户端的完整结果。当缓存命中的时候,服务器马上返回保存的结果,并跳过解析、优化和执行步骤。缓存也需要开销,只有在节省的资源大于开销的时候,缓存才是真正有效率的,这和服务器的负载相关。为了保证 Query Cache 中的内容与是实际数据绝对一致,当表中的数据有任何变化,包括新增,修改,删除等,都会使所有引用到该表的 SQL 的 Query Cache 失效。转载 2013-03-06 13:18:36 · 618 阅读 · 0 评论 -
mysql那些招
show table statusmysql官方文档在http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html这里的rows行是表的行数,但是实际上是不准的。myisam是准的,其他的存储引擎是不准的。要准确的行数就需要使用count(*) 来获取了。mysql执行大批量删除执行大批量删除的时候注意要使用上lim转载 2012-11-26 17:19:20 · 461 阅读 · 0 评论 -
MySQL索引与存储方式对性能的影响
在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。索引策略决定数据库快速定位数据的效率,存储策略决定数据持久化的效率。MySQL中两大主要存储引擎MyISAM和InnoDB采用了不同的索引和存储策略,本文将分析它们的异同和性能。MySQL主要提供2种方式的索引:B-Tree(包括B+Tree)索引,Hash索引。B树索引具有转载 2012-11-26 13:55:02 · 2418 阅读 · 0 评论 -
mysql 数据表读锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki转载 2012-11-08 13:32:04 · 685 阅读 · 0 评论 -
MySQL程序剖析(Profiling)
MySQL程序剖析(Profiling)我们将要详细的讲到MySQL的剖析(Profiling),因为它很少依赖于你的应用。应用和服务器级别的剖析有的时候都是有必要的。虽然应用级别的剖析可以给你整个应用性能的总揽。,但是对MySQL的剖析提供了信息是服务器级别所提供不了的。比如,对PHP代码进行剖析不会显示MySQL有多少行语句执行了。与应用剖析一样,目标是找出MySQL哪部分消耗过多转载 2012-07-18 11:16:17 · 482 阅读 · 0 评论 -
MySQL数据库服务启动不了的解决方案
以下的文章主要介绍的是MySQL数据库服务启动不了,不能完全卸载的实际解决方案,如果你对解决MySQL数据库服务启动不能正常进行的实际操作方案有兴趣的话,你就可以浏览以下的文章了。此文主要介绍的是MySQL 5.1 安装过程中报 apply security setting 错误的解决办法,希望会给你带来一些帮助在此方面。1, 卸载MySQL2, 删除目录 C:\Documents a转载 2012-07-10 11:38:44 · 805 阅读 · 0 评论 -
mysql 慢查询日志 explain
mysql 慢查询日志 explain [转]目录一、优化概述二、查询与索引优化分析1 性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2012-06-25 15:15:30 · 516 阅读 · 0 评论 -
如何在windows下用bat脚本定时备份mysql
remrem C:\Program Files\WinRAR 需要放到 环境变量的path 下,才能调用rar cli工具remrem 跳转到工作目录下f:cd f:\DBBAKrem 设置变量:备份文件名SET BAK_FILE=MY_DBBAK_%date:~0,-4%.sqlrem 设置变量:日志文件名SET LOG_FILE=MY_DBBAK.logrem 记转载 2012-07-06 16:37:46 · 1055 阅读 · 0 评论 -
MySQL 索引详解
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一转载 2013-05-06 17:17:08 · 524 阅读 · 0 评论