上一页 1 ··· 154 155 156 157 158 159 160 161 162 ··· 171 下一页
摘要: MySQL分区性能测试By 成江东, on 八月 31st, 2010一,测试服务器配置:Cpu: 2*4核Intel(R) Xeon(R) E5405 @ 2.00GHz内存:4G存储:36块1T的7.2K的SATA组成raid0。使用其中的1TMysql版本:5.1.45-community-log MySQL Community Server (GPL)二,建测试表:Myisam不分区不分表,单表10亿数据量:create table biguser( ID bigint not null auto_increment comment ‘自增ID’, Username varchar(3 阅读全文
posted @ 2013-05-10 09:59 糖豆爸爸 阅读(4380) 评论(0) 推荐(0)
摘要: 在使用Innodb引擎时将要面对两种表空间的管理选择的问题,Innodb有两种管理表空间的方法:1. 共享表空间(也可以拆分成多个小的表空间)2. 独立表空间每一个表有一个独立的表空间。我个人推荐使用独立表空间。在性能和运维上独立表空间比共享的表空间有很多优势。下面我将分别说明一下两种表空间管理的特点。共享表空间:优点:可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。缺点:所有的数据和索引存放到一个文件中以为着将有一个很常大的文件,虽然可以把一个大文件分成多个小文件,但是多个表及索引在表空间中混合存储,这 阅读全文
posted @ 2013-05-10 09:30 糖豆爸爸 阅读(299) 评论(0) 推荐(0)
摘要: MYSQL 配置原则配置合理的MySQL MySQL最合理的使用针对MyISAM或InnoDB 针对不同的应用情况进行合理配置针对my.cnf进行配置,后面设置是针对内存为2G的服务器进行的合理设置公共选项MyISAM选项InnoDB选项MyISAM和InnoDB存储引擎性能MyISAM和InnoDB存储引擎性能差别并不是很大,针对InnoDB来说,影响性能的主要是innodb_flush_log_at_trx_commit这个选项,如果设置为1 关系,设置为0效率能够看到明显提升,当然,同样你可以SQL中提交“SET AUTOCOMMIT = 0”来设置达到好的性能。同时也可以看出值得使用I 阅读全文
posted @ 2013-05-10 09:22 糖豆爸爸 阅读(376) 评论(0) 推荐(0)
摘要: 最近数据库经常出现异常停顿和阻塞,通过show processlist发现大量类似如下的连接:|592|unauthenticated user|192.168.3.20:35320|NULL|Connect| |login|NULL||593|unauthenticated user|192.168.3.20:35321|NULL|Connect| |login|NULL||594|unauthenticated user|192.168.3.20:35322|NULL|Connect| |login|NULL|google后发现和域名解析有关系。不管连接的方式是经过hosts或是IP,my 阅读全文
posted @ 2013-05-09 13:27 糖豆爸爸 阅读(270) 评论(0) 推荐(0)
摘要: 最近服务器上经常出现mysql进程占CPU100%的情况,使用show processlist命令后,看到出现了很多状态为LOCKED的sql。使用show status like 'table%'检查Table_locks_immediate和Table_locks_waited,发现Table_locks_waited偏大。出问题的表是MyISAM,分析大概是MyISAM的表锁导致。MyISAM适合于读频率远大于写频率这一情况。而我目前的应用可能会出现在某一时段读写频率相当。大致如下:一个客户端发出需要长时间运行的SELECT其他客户端在同一个表上发出INSERT或者UPD 阅读全文
posted @ 2013-05-09 13:26 糖豆爸爸 阅读(251) 评论(0) 推荐(0)
摘要: getWriter() has already been called for this response PrintWriter out = response.getWriter();OutputStream outputStream = response.getOutputStream(); response重复调用!删除一个即可如果想继续调用,下面再重设response.reset();PrintWriter out = response.getWriter();response.setContentType(String); 阅读全文
posted @ 2013-05-09 13:25 糖豆爸爸 阅读(211) 评论(0) 推荐(0)
摘要: 定期分析表ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于MyISAM, BDB和InnoDB表有作用。对于MyISAM表,本语句与使用myisamchk -a相当。MySQL使用已存储的关键字分布来决定,当您对除常数以外的对象执行联合时,表按什么顺序进行联合。mysql> analyze table a;+--------+---------+----------+-----------------------------+ 阅读全文
posted @ 2013-05-08 17:01 糖豆爸爸 阅读(8079) 评论(0) 推荐(1)
摘要: 一:MySQL中MyISAM表损坏原因总结:1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。2、 磁盘损坏。3、 服务器死机。4、 mysql 本身的bug 。二:MySQL中MyISAM表损坏的症状总结:1 、查询数据时报出错误:Incorrect key file for table: '...'. Try to repair it2 、查询不能在表中找到行或返回不完全的数据。3 、Error: Table '...' is marked as crashed and should be repa 阅读全文
posted @ 2013-05-08 17:00 糖豆爸爸 阅读(364) 评论(0) 推荐(0)
摘要: 由于断电或非正常关机而导致MySQL数据库出现错误是非常常见的问题。有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。1.checktable和repairtable登陆mysql终端:mysql-uxxxxx-pdbname>checktabletabTest;如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:>repairtabletabTest;进行修复,修复之后可以在用checktable 阅读全文
posted @ 2013-05-08 16:52 糖豆爸爸 阅读(441) 评论(0) 推荐(0)
摘要: 要说表空间,Mysql的表空间管理远远说不上完善。换句话说,事实上Mysql根本没有真正意义上的表空间管理。Mysql的Innodb包含两种表空间文件模式,默认的共享表空间和每个表分离的独立表空间。只要在my.cnf里面增加innodb_file_per_table=1就可以从共享表空间切换到独立表空间。当然对于已经存在的表,则需要执行alter table MY_TABLE engine=innodb命令迁移数据。共享表空间方式由于是默认的方式,就暂且理解为Mysql官方推荐的方式。相对而言所有的数据都在一个(或几个)文件中,比较利于管理,而且在操作的时候只需要open这一个(或几个)文件即 阅读全文
posted @ 2013-05-08 16:37 糖豆爸爸 阅读(12551) 评论(2) 推荐(3)
上一页 1 ··· 154 155 156 157 158 159 160 161 162 ··· 171 下一页
Live2D