摘要: char和varchar类型相似,但是它们的存储和检索方式不同。在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同。 char和varchar定义了字符串的最大长度。例如,char(30)可以放30个字符。char列的长度在你建表的时候,就是你定义的固定长度。值的范围是0~255。char值存储的时候,右部以空格来填充到指定的长度。当检索char的时候,会自动去掉尾部的空格。varc... 阅读全文
posted @ 2010-09-28 11:23 sunss 阅读(8796) 评论(0) 推荐(1) 编辑
摘要: 代码抽象作用: 假设有一个抽象类: <形状> 并且有三个类继承了<形状>,它们是《三角形》《矩形》《正方形》 如果开关里有一个抽象方法: public void PrintArea() {}; //输出面积 如果《形状》类是abstract 的,那么《三角形》《矩形》《正方形》 里面都必须定义各自的计算面积的方法,如果不定义,那么就会出错,因为它们三者计算面积的方法 是不同... 阅读全文
posted @ 2010-09-27 15:02 sunss 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 面向对象程序通过类的分层结构构建起来. 在单重继承语言如PHP中, 类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类. 当然,可能存在多个根类,用来实现不同的功能. 在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用. 如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作. 抽象方法是就像子类中一... 阅读全文
posted @ 2010-09-27 14:58 sunss 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 有些时候,我们需要优化MySQL。那我们要对MySQL进行哪些改进呢?一条特殊的query?数据库模式?服务器硬件?唯一的办法是测量你的系统在做什么,在各种条件下测量它的性能。这就是我们下面要学习的。 最好的策略就是找出最弱的环节,并加强你的应用程序链的组成。这非常有用,如果你不知道什么阻止最优性能,或者以后什么将要阻止最优性能的发挥。 基准测试和剖析是两条基本的找出瓶颈的方法。它们是有关联的,但... 阅读全文
posted @ 2010-09-27 10:40 sunss 阅读(2438) 评论(0) 推荐(0) 编辑
摘要: 这个参数是指,在表关闭之前,将对表的update操作指跟新数据到磁盘,而不更新索引到磁盘,把对索引的更改记录在内存。这样MyISAM表可以使索引更新更快。在关闭表的时候一起更新索引到磁盘。 这个参数只对MyISAM引擎表有作用。你可以在create table的时候,指定DELAY_KEY_WRITE。或者ALTER TABLE table_name DELAY_KEY_WRITE= 1,当表已经... 阅读全文
posted @ 2010-09-27 09:48 sunss 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: cacti也可以监控mysql的一些性能参数画出图,但是无法自定义时间或者其他条件产生报表.mycheckpoint 可以作为替代监控mysql性能的工具,并且安装使用都非常简单.图标也比cacti漂亮..mycheckpoint 文档地址:需要的环境. python 2.4 以上 MySQL-python 库,其他就不需要了.安装包和库ez_setup.py MYSQL-python tar xf mycheckpoint-xx.tar.gzcd mycheckpoint-xxpython setup.py buildpython setup.py install配置:(此处监控2个主机,一 阅读全文
posted @ 2010-09-27 09:27 sunss 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.51testing.com/html/96/110296-69546.htmlprocesslist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。进入mysql/bin目录下输入mysqladmin processlist;启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则... 阅读全文
posted @ 2010-09-21 14:58 sunss 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 下列转自:http://www.shadowlong.cn/learn_notes/linux/2009/11/17/centos%E5%AE%89%E8%A3%85amp%E8%BF%98%E6%9C%89gdzend%E7%AD%89%E7%BB%84%E4%BB%B6/1 安装1.1 CentOS5.1• 所有需要安装的包都放在/usr/src下,解压也是解压在/usr/src下。... 阅读全文
posted @ 2010-09-18 17:55 sunss 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 下列转自:http://www.tech-q.cn/archiver/tid-11673.html很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。看下面的例子:假设有一张订单表(orders),包含order_id和product_id二个字段。一共有31条数据。符合下面... 阅读全文
posted @ 2010-09-14 17:14 sunss 阅读(16006) 评论(1) 推荐(3) 编辑
摘要: MySQL的文档:http://dev.mysql.com/doc/refman/5.0/en/dns.htmlMySQL处理用户连接时进行如下过程来验证用户的合法性: [代码]即:先作反向解析IP>Hostname,然后作Hostname>IP的正向解析。如果结果符合,则验证为合法用户允许登录,如果不符合则定义为“unauthenticated user”。 ... 阅读全文
posted @ 2010-09-14 11:35 sunss 阅读(724) 评论(0) 推荐(0) 编辑