上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 下面这些方法在我虚拟机上做的测试,内存384M,交换分区1024M, test共300W数据,重复记录3.5W,需求如题目所示,表结构如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEDATABASE/*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `test`;/*Table structure for table `test` 阅读全文
posted @ 2011-01-29 14:14 sunss 阅读(14010) 评论(3) 推荐(3) 编辑
摘要: 在原来公司,大部分需求和设计都是程序员上网调研的,领导拍板,我属于“听话”那一种类型的人,领导让干啥就干啥,现在这个公司挺好,有专门的策划小组,所有需求都是由策划出,在我的观念里,一切听策划的,所以在数据库优化的时候,我的思路很窄,单单优化sql,建索引,优化服务参数,今天看"MySQL高性能"提到“有时必须超越开发人员的身份,质疑手头的商业需求。通常撰写商业需求的人都不是数据库系统的专家,他们不会理解这些需求对性能的影响。如果告诉他们一个小小的特性会使硬件需求翻倍,他们也能理解并不是非得要这个特性”,我就缺乏这种质疑的态度,以后注意,要慢慢培训全局观和质疑的态度。 阅读全文
posted @ 2011-01-23 15:11 sunss 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 在存储过程中,调用:[代码]出现题目中的错误,原因如下:在mysql中多表联合删除时,表别名只能在sql中表关联部分声明。我们应该避免不是表关联部分声明别名,因为这产生歧义的sql,从而产生不是期望的结果,例如在错误的表中删除行,举个例子来说:[代码]对于多个表的删除,表的列表中提到的表别名的引用,使用默认数据库,除非已经明确地指定了一个数据库。例如,如果默认数据库是db1,下面的语句将不会工作,因为不确定的别名a2被认为已经有了db1:[代码]除了默认数据库外,为了正确地匹配表的别名,我们必须明确地指定正确的数据库的名字,[代码]根据上述理论,我的sql应该这样写:[代码]还有需要注意的是: 阅读全文
posted @ 2011-01-20 16:19 sunss 阅读(8521) 评论(0) 推荐(1) 编辑
摘要: · max_allowed_packet 包或任何生成的/中间字符串的最大大小。这个过程大部分发生在load data file中,有时也发生在update,insert中。 包消息缓冲区初始化为net_buffer_length字节,但需要时可以增长到max_allowed_packet字节。该值默认很小,以捕获大的(可能是错误的)数据包。 如果你使用大的BLOB 列或长字符串,你必须增加该值。应同你想要使用的最大的BLOB一样大。max_allowed_packet的协议限制为1GB。这个值必须是1024的倍数;如果不是1024倍数的值,mysql就会自动四舍五入为最接近的1024的倍数。 阅读全文
posted @ 2011-01-18 09:05 sunss 阅读(4336) 评论(0) 推荐(0) 编辑
摘要: 先说下tmp_table_size吧:它规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,存储在指定的tmpdir目录下,默认:mysql show variables like "tmpdir";+---------------+-------+| Variable_name | Value |+---------------+-------+| tmpdir | /tmp/ | +--------------- 阅读全文
posted @ 2011-01-10 15:21 sunss 阅读(22912) 评论(0) 推荐(1) 编辑
摘要: 默认情况下,如果使用[代码]导出的只是全局权限,要想查看每个用户的具体权限,要使用[代码]如果要想导出所有的用户权限呢?应用场景--数据库迁移,使用下面的脚本(在国外网站看到)[代码] 阅读全文
posted @ 2011-01-05 11:29 sunss 阅读(3035) 评论(0) 推荐(0) 编辑
摘要: SA System administrators 系统管理员SVP Senior vice President 高级副总裁CCIE Cisco Certified Internetwork Expert 思科认证网络专家 阅读全文
posted @ 2010-12-30 08:30 sunss 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在工作中,我需要把远程服务器上的文件,拷贝到本地,可是scp的时候必须输入密码,用here文档又不能实现,终于找到一个好东东,expect ,可以实现自动登录,我们可以借助expect在ssh,ftp,scp等地方实现自动登录,加入到脚本中,可以自动完成一些事情,先把我的测试通过的脚本贴出来:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#!/bin/bashfor i in a b cdo/usr/bin/expect<<EO 阅读全文
posted @ 2010-12-23 13:47 sunss 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 最近在优化mysql,其中很多人都在配置文件中添加了thread_concurrency,大多数人给出的描述是:“设置thread_concurrency的值的正确与否, 对mysql的性能影响很大, 在多个cpu(或多核)的情况下,错误设置了thread_concurrency的值, 会导致mysql不能充分利用多cpu(或多核), 出现同一时刻只能一个cpu(或核)在工作的情况。thread_concurrency应设为CPU核数的2倍. 比如有一个双核的CPU, 那么thread_concurrency的应该为4; 2个双核的cpu, thread_concurrency的值应为8.”具 阅读全文
posted @ 2010-12-18 10:03 sunss 阅读(27581) 评论(1) 推荐(2) 编辑
摘要: 最近公司领导说,快进年关,给我们留一段时间的自我提高时间,研发人员主要工作转向项目维护,而我的工作也是整理线上的架构,整理过程中,有些不太明白的地方,除了和同事交流外,到网上查,大部分都是转载,一篇文章翻来覆去被转载很多次,很没意思,不得已翻翻很厚的《MySQL高性能》,还是能学到很多东西的。 因为工作的关系,大多时候,都把买来的书当做工具书来看,也难得有时候能系统地把书读完,不管怎样,还是有很大收获的。 记得《迷失》里的一个男主角说过:读书使我学会思考,当我没有主意的时候,能使我静下来思考。大致意思是这样,还是那句古语“书中自有黄金屋,书中自有颜如玉”。 阅读全文
posted @ 2010-12-15 17:38 sunss 阅读(288) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页