摘要: key_buffer_size– 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载。记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了。.MYI 文件只有 1GB,而 key_buffer 却设置为 4GB 的情况是非常少的。这么做太浪费了。如果你很少使用MyISAM表,那么也保留低于 16-32MB 的 key_buffer_size 以适应给予磁盘的临时表索引所需。innodb_ 阅读全文
posted @ 2012-09-12 23:32 luoxiake 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 本文前面是用英文讲解perl的fork多进程基础知识,后面是中文详细讲解实例。Forking in perl is a nice thing to do, and for some it’s a hard thing to understand. It can be pretty easy to get lost especially since there are 100 ways to the same thing. I’m going to attempt to explain a little bit of the inner workings of fork() in Perl.Fi 阅读全文
posted @ 2012-09-12 23:21 luoxiake 阅读(6044) 评论(3) 推荐(0) 编辑
摘要: 1. back_log指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。当观察MySQL进程列表,发现大量 264084 | unauthenticated user | xxx 阅读全文
posted @ 2012-09-12 22:51 luoxiake 阅读(497) 评论(0) 推荐(0) 编辑
摘要: -with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static一般来说,用静态库比用动态库要快,手册上也是这么说的。--enable-thread-safe-client这个呢,我怎么感觉更像是说使线程安全(thread-sa--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static一般来说,用静态库比用动态库要快,手册上也是这么说的。--enable-thread-safe-client这个呢,我怎么感觉更像是说使线程安全(thread-safe)? 阅读全文
posted @ 2012-09-12 22:51 luoxiake 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1、简要介绍:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。mysql 数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在mysql用户的home目录下的my.cnf,笔者的my.cnf则在/etc/my.cnf;windows环境下则可到mysql安装路径下找到my.ini。2、下面我们来看看如何配置数据同步(A->B):(笔者mysql版本 5.0.26)假设数据库A为主机(将向B提供同步服 阅读全文
posted @ 2012-09-12 22:49 luoxiake 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1.Sql存储过程概述在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所1.Sql存储过程概述在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2000不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程1.1概念存储过程(Stored Proc 阅读全文
posted @ 2012-09-12 22:45 luoxiake 阅读(132) 评论(0) 推荐(0) 编辑
摘要: ysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B) 效率低,用到了A表上cc列的索引;select * from A where exists(select 阅读全文
posted @ 2012-09-12 22:37 luoxiake 阅读(114) 评论(0) 推荐(0) 编辑
摘要: lamp黄金组合,越来越被太多大型网站开始使用的了。但是MYSQL带来的性能瓶颈,肯定也是大家一直挥之不去的恶梦。今天it动力就带大家去利用分页表的方法来提高mysql在千万级数据表里的分页查询性能问题。原始存储千级级的MYSQL数据表:CREATE TABLE `t_wordlist` ( `id` int(11) NOT NULL auto_increment, `qv` decimal(10,2) NOT NULL, `name` varchar(20) NOT NULL, `ctime` timestamp NOT NULL default CURRENT_TIMESTAMP ... 阅读全文
posted @ 2012-09-12 22:36 luoxiake 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 为提高MySQL服务器提供数据服务的可用性和可靠性,实际生产环境中,大量使用简洁易行的异步数据复制技术,且多采用双向复制的架构,以便做到自动或人力快速切换的效果。关于MySQL的数据异步复制技术的数据一致性,在推出支持基于行、混合模式复制之后,是否真如手册所言,彻底解决数据复制的一致性呢?关于二进制日志登记模式的知识,大家可以阅读曾写过的文章,超链接地址:解读MySQL事务的隔离级别和日志登记模式选择技巧。自从本人使用mysql复制技术以来,就一直对业务场景为:用户自身的操作行为,会使用户之间的数据操更改存在交叉行为,若使用双向复制的架构,但是不要对数据库的更新操作进行负载均衡,也即更新操作会 阅读全文
posted @ 2012-09-12 22:27 luoxiake 阅读(405) 评论(0) 推荐(0) 编辑
摘要: mysql在导数据或者做一些记录时,经常会发现mysql中存储了一些相同的记录,而你又想要删除掉其中的一部份相同的记录,有些人可能会用到临时表或写程序来处理,今天我们将直接不创建临时表,直接使用mysql命令来删除掉相同的mysql记录方法。mysql在导数据或者做一些记录时,经常会发现mysql中存储了一些相同的记录,而你又想要删除掉其中的一部份相同的记录,有些人可能会用到临时表或写程序来处理,今天我们将直接不创建临时表,直接使用mysql命令来删除掉相同的mysql记录方法。今天无意导入几个测试数据,发现测试数据中,有很多数据记录是相同的,我现在就想删除掉这些数据,如何查询数据相同记录呢? 阅读全文
posted @ 2012-09-12 22:18 luoxiake 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 转:http://server.ccw.com.cn/yyjq/htm2010/20100624_870385.shtml收藏,备用。此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识。 一、介绍这篇文档旨在介绍如何安装配置基于2台服务器的MySQL数据库集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。注意!虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是 并不推荐在. 阅读全文
posted @ 2012-09-12 22:12 luoxiake 阅读(525) 评论(0) 推荐(0) 编辑