
mysql
文章平均质量分 63
starxu85
这个作者很懒,什么都没留下…
展开
-
MySQL查询优化讲座之管理员的优化措施
控制MySQL服务器或计算机的系统管理员能够执行额外的优化措施。例如, 有些服务器参数附属于查询处理过程,并且是可以调整的,而且某些硬件配置因素对查询处理速度有直接的影响。在很多情况下,这些优化措施提高了整个服务器的 性能,因此可以让所有的MySQL用户都受益。 一般来说,当你执行管理员优化的时候,应该紧记以下规则: · 访问内存中的数据快于访问磁盘上的数据。 · 尽量把数据保存转载 2008-02-24 13:19:00 · 584 阅读 · 0 评论 -
MySQL 分表分数据库服务器的一种方案HSCALE, 基于MySQL proxy
在大型的应用中,我们经常碰到MySQL的表数据需要无限扩充的情形。我们通常有以下一些解决方案,但是现成的方案都不是完美的。比如,MySQL master/slave: 只适合大量读的情形,未必适合海量数据。MySQL cluster: 提供的可能不是大家想要那种功能。MySQL proxy: MySQL master/slave配合MySQL 5.1 partitio原创 2008-07-23 00:37:00 · 1266 阅读 · 0 评论 -
让我介绍MySQL Master-Slave架构下使用MMM的必要性
MySQL本身没有提供replication failover的解决方案(见How can I use replication to provide redundancy or high availability?)如何使Replication方案具有HA?答案是MMM(MySQL Master-Master Replication Manager)MMM对MySQL Master-Slave原创 2008-07-27 01:46:00 · 2534 阅读 · 1 评论 -
Database Sharding Helps High-Traffic Sites
Several presentations this week have focused attenton on database sharding - breaking a large database into smaller pieces to provide faster access to the data. ZDNet reports how Google used databa原创 2008-07-26 22:34:00 · 806 阅读 · 0 评论 -
MYSQL 主从服务器配置
mysql服务器的主从配置,本来是一件很简单的事情,无奈不是从零开始,总是在别人已经安装好的mysql服务器之上 ,这就会牵扯到,mysql的版本,启动文件,等一些问题。不过没关系,先问清楚两点1、mysql配置文件my.cnf的位置2、如何启动、停止mysql,找好启动文件假设有两台机器,已经安装好了mysql(尽量同版本,且两台机器同一网络,可以ping通)有朋友说:“从服原创 2008-08-06 16:39:00 · 926 阅读 · 0 评论 -
使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能
TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。 TCMalloc的实现原理和测试报告请见一篇文章:《TCMalloc:线程缓存的Malloc》原创 2008-08-05 23:23:00 · 791 阅读 · 0 评论 -
加速动态网站"MySQL"索引的分析和优化
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索 引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越 多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记 录,通过索引查找记录至原创 2008-08-25 08:39:00 · 758 阅读 · 0 评论 -
开源数据库Sharding技术
从 Shard 到 Sharding“Shard”这个词英文的意思是“碎片”,而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。“Sharding” 姑且称之为“分片”。Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是原创 2008-09-01 22:17:00 · 772 阅读 · 0 评论 -
Initial Release of mysqlslavesync
I’d like to announce the first release of mysqlslavesync. This is a script to perform unattended cloning of MySQL slave servers (or masters) to put a new slave online with minimal interaction.I原创 2008-10-05 01:13:00 · 750 阅读 · 0 评论 -
MYSQL 的 MASTER到MASTER的主主循环同步
转自 http://blog.youkuaiyun.com/yueliangdao0608/archive/2008/10/29/3173231.aspx 以前抽空做的MYSQL 的主主同步。不过心理做好准备,对性能会有一定的影响!把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST1、环境描述。 主机:192.168.0.231(A) 主机:192.168.0.23转载 2008-10-29 23:19:00 · 1113 阅读 · 1 评论 -
berkeley db 的常用维护
1) 数据库和日志的归档(或者叫备份) 有两种备份方法 a)标准备份 这种备份方法,要求是在备份的时候停止对数据库的写操作。方法是, 1)停止对数据库的写 2)执行一次checkpoint 3)在数据库文件的目录下,执行db_archive –s标识出数据库文件,把它们拷到要备份的目录下。 4)在日志目录下,执行db_archive,列出的原创 2008-11-13 18:08:00 · 1604 阅读 · 0 评论 -
如何使用"MySQL-Proxy"实现读写分离
MySQL-Proxy处在MySQL数据库客户和服务端之间的程序,它支持嵌入性脚本语言Lua。这个代理可以用来分析、监控和变换(transform)通信数据,它支持非常广泛的使用场景: ·负载平衡和故障转移处理 ·查询分析和日志 ·SQL宏(SQL macros) ·查询重写(query rewriting) ·执行shell命令 MySQL Proxy最强大的原创 2008-07-23 00:11:00 · 899 阅读 · 0 评论 -
MySQL Master-Slave架构下使用MMM的必要性
MySQL本身没有提供replication failover的解决方案(见How can I use replication to provide redundancy or high availability?) 如何使Replication方案具有HA? 答案是MMM(MySQL Master-Master Replication Manager) MMM对MySQL Master-Sla原创 2008-07-23 00:09:00 · 1602 阅读 · 0 评论 -
MySQL查询优化技术系列讲座之使用索引
索引是提高查询速度的最重要的工具。当然还有其它的一些技术可供使用,但是一般来说引起最大性能差异的都是索引的正确使用。在MySQL邮件列表中,人们经常询问那些让查询运行得更快的方法。在大多数情况下,我们应该怀疑数据表上有没有索引,并且通常在添加索引之后立即解决了问题。当然,并不总是这样简单就可以解决问题的,因为优化技术本来就并非总是简单的。然而,如果没有使用索引,在很多情况下,你试图使用其它的方法来原创 2008-03-15 00:58:00 · 666 阅读 · 0 评论 -
优化MySQL数据库查询
在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用。使用索引、使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响。 如同其它学科,优化查询性能很大程度上决定于开发者的直原创 2008-03-15 00:34:00 · 622 阅读 · 0 评论 -
MySQL服务器默认安装之后如何调节性能
在面试MySQL DBA或者那些打算做MySQL性能优化的人时,我最喜欢问题是:MySQL服务器按照默认设置安装完之后,应该做哪些方面的调节呢? 令我很惊讶的是,有多少人对这个问题无法给出合理的答案,又有多少服务器都运行在默认的设置下。 尽管你可以调节很多MySQL服务器上的变量,但是在大多数通常的工作负载下,只有少数几个才真正重要。如果你把这些变量设置正确了,那么修改其他变量最多只能对系统原创 2008-03-15 00:36:00 · 614 阅读 · 0 评论 -
优化MySQL数据库性能的八大“妙手”
本文探讨了提高MySQL 数据库性能的思路,并从8个方面给出了具体的解决方法。 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚原创 2008-03-15 00:55:00 · 803 阅读 · 0 评论 -
开放源代码数据库
目前开放源代码数据库的竞争者包括: PostgresSQL Postgres可追溯至1986年的加州柏克莱大学。该大学在1994年以BSD 授权方式将源代码开放给开源码社区,社区则加入了SQL 支持,然后一直研发该软件至今。部分原始源代码与设计依然留存至今,不论在Postgres或Informix数据库都还看得到,后者一开始就采用Postgres 的源代码,现在则由IBM 所有。Postgres是原创 2008-04-28 16:23:00 · 1429 阅读 · 0 评论 -
使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能
[文章作者:张宴 本文版本:v1.1 最后修改:2008.06.02 转载请注明出自:http://blog.s135.com] TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器原创 2008-07-18 08:47:00 · 826 阅读 · 0 评论 -
MySQL的数据存储格式:按照读写比的选择
原创 2008-07-23 00:40:00 · 1063 阅读 · 0 评论 -
通过分区(Partition)提升MySQL性能
通过分区(Partition)提升MySQL性能 ——MySQL5.1新特性翻译系列 俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。其实在那时我在文章中就坚信数据库的物理设计在对高级数据库的性能影响上远比其他因素重要。同时俺还给大家看了Oracle的研究,他们解释了为什么拙劣的物理设计是数据库停机(无论是有计划的还是没计划的)背后的主要原创 2008-07-23 00:16:00 · 767 阅读 · 0 评论 -
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式Tim http://hi.baidu.com/jabber/blog/category/Mysql我们知道可以将一个海量记录的 MySQL 大表根据主键、时间字段,条件字段等分成若干个表甚至保存在若干服务器中。唯一的问题就是跨服务器批量查询麻烦,只能通过应用程序来解决。谈谈在Java中的解决思路。其他语言原理类似。这里说的分表不是 M原创 2008-07-23 00:30:00 · 1316 阅读 · 0 评论 -
用HSCALE实现MySQL的数据分布式存储
针对单个表过大造成的性能问题,MySQL在5.1开始引入了分区表(partition),可以将数据在内部拆分存储,对应用透明,但是分区表只能将表在同一个数据库内部分解,而且对于表的维护(比如执行alter table)还是比较麻烦。手工分表也是一个解决方法,手工分表还有一个好处是可以将表分布到不同的服务器中,实现分布式存储。但是手工分表要求应用程序做相应的改写,以支持从不同的表中来存取数据。原创 2008-07-23 00:33:00 · 2642 阅读 · 1 评论 -
MYSQL+heartbeat+mon双机互备
MYSQL+heartbeat+mon双机互备目录文档说明 3网络拓朴 3服务器系统安装 3主服务器mysql安装 3主服务器mysql配置 4从服务器mysql安装 5从服务器mysql配置 6修改两台服务器的hosts 6主服务器创建复制库并导原创 2009-05-23 17:08:00 · 1801 阅读 · 1 评论