自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 asdf

<br /><?phpecho 1

2010-08-27 08:52:00 391

原创 mysql之char,vchar

<br />静下心来总结了下mysql中char和varchar的区别:<br />1、字符长度:char(255字符),varchar(65535字节,如果是UTF则最大65535/3 - 1个字符,因为要预留空间存放该字段的字符数目,手册里这么说:In contrast to CHAR,VARCHAR values are stored as a one-byte or two-byte length prefix plus data. The length prefi

2010-08-24 22:42:00 2185

原创 SYN相关。

<br />在学习IBM一篇文章系统性能调优的时候注意到了一个名词SYN于是乎查了下资料:<br />SYN:TCP/IP建立连接时使用的握手信号。在客户机和服务器之间正常建立TCP/IP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN-ACK应答表示收到了这个消息,最后客户机再以ACK消息响应。这样客户机与服务器就通过三步建立了有效地TCP/IP连接。<br />SYN攻击:<br />1、原理:SYN攻击的原理主要是利用在客户机服务器TCP/IP的连接中,如果服务器接收不到客户机的ACK消

2010-08-23 09:30:00 473

原创 PHP优先级

<br />闲来无事网上溜达:突然发现一个小问题。PHP并使完全遵循优先级,也有特殊情况。<br />eg:if(!$a = fun()){}会先执行$a = fun()。虽然!的优先级高于=。<br />表达式:$a == 1 && $b = 2 php会解释为:($a == 1 ) && ($b = 2) 不会解释为:(($a ==1) && $b ) = 2<br /> 

2010-08-22 22:10:00 344

原创 网络存储之RAID

<br />RAID:Redundant Array of Independent Disks独立磁盘冗余阵列。<br />磁盘阵列分为软阵列和硬阵列。软阵列是指通过软件程序来实现RAID的简单功能。硬阵列是指通过操作硬件来实现RAID的功能。RAIN大致分为以下几种:<br />RAID0:将多个物理小磁盘组合成一个逻辑的大容量磁盘。他的特点是I/O速度快。缺点是没有任何的数据可靠性。<br />RAID1:将一个磁盘上的数据备份到另一个磁盘上,这样如果一个磁盘异常也没有任何影响。它的缺点是磁盘资源浪费高

2010-08-18 10:51:00 533

原创 php中对象的unset。

<br />例子:<br /><?phpclass myClass{ function __destruct() { echo '对象被销毁'; }}$class_a = new myClass();$class_b = $class_a;unset($class_a);//$class_a = nullecho '这是一个测试';unset)$class_b);//$class_b = null?>该例子中'对象被销毁

2010-08-09 17:58:00 4139

原创 myisam引擎的表锁优化

首先第一个概念就是并发度:个人理解并发度的概念就是单位时间内数据执行sql操作的次数。可以写成公式  sql_num / per_time优化表锁无非就是提高并发度:方法一:(减小分母)缩短锁定时间,影响这点的主要就是咱们的sql语句效率。经常optimize table。方法二:(增大分子)利用myisam的并发插入(concurrent insert)特性。根据自身系统的需要合理地利用读写优先级。

2010-07-06 20:37:00 422

原创 php stdClass介绍

<br />PHP中的stdClass是一个PHP的内置类,基本上是所有类的基类。它的特点是它里面没有任何方法。它的作用是把一个非object类型数据转化为object类型数据。下面是一个把数组转化为object类型数据的函数:(也可以用PHP的类型强制转换)function arrayToObject($array) { if(!is_array($array)) { return $array; } $object = new stdClass(); if (is_arra

2010-06-26 15:23:00 1155

原创 ThinkPhp的token验证机制。

<br />在ThinkPhp中通过SESSION实现了防止表单重复提交,实现方式如下:<br />a.php:<br /><?phpsession_start();$_SESSION['__hash__'] = md5(microtime(true));echo <<<EOT<form action='a.php' method='post'><input type="text" value="{$_SESSION['__hash__']}" name="__hash__"/><i

2010-06-26 14:16:00 13455

原创 msyql FILLFACTOR

<br />FILLFACTOR:索引填充因子。它指定创建索引时,每个索引页的数据占索引页大小的百分比。取值可以从1到100。对于高并发的,数据不更改的,只select的表,FILLFACTOR可以设置为很高(95-100)。而对于频繁插入删除的表。FILLFACTOR就应该设得小一些。必须为将来的索引数据预留较大的索引空间。否则索引页就会很快地被填满,然后就会分页。而分页会增加系统开销。但是又不能设置得很小,如果设置得很小的话就会浪费磁盘空间,降低查询性能。对于此类表通常设一个大约为10 的FILLFAC

2010-06-14 10:50:00 711

原创 对于mysql order by的总结

<br />参考资料 简朝阳blog<br /> <br />最近学习了mysql order by 优化。大致总结如下:<br /> <br />如果没有where子句:查询的字段必须和order by的字段一致才能使用索引。例如:select key from tbl1 order by key;<br /> <br />如果有where子句:进行了两步操作。第一步通过where条件查询出合适的数据;第二步再对第一步的结果进行排序。<br /> <br />1) 如果where子句所用的索引和order

2010-06-10 15:57:00 708 1

原创 mysq about hander_read_*

<br />FLUSH STATUS;<br />...<br />...<br />...<br />+-----------------------+-------+<br />| Variable_name         | Value |<br />+-----------------------+-------+<br />| Handler_read_first    | 1     |<br />| Handler_read_key      | 0     |<br />

2010-06-09 15:21:00 235

原创 mysql replication

<br /> <br />

2010-06-07 15:08:00 229

原创 mysql Key Cache(键高速缓存)

<br /> <br /><br />摘自淘宝DBA

2010-06-07 14:49:00 871

原创 关于ORDER BY

2010-06-03 14:57:51      在mysql优化当中,explain的extra项经常会出现Using temporary,Using filesort这个两个词汇。Using temporary毫无疑问是用到了临时表,而人们对于Using filesort往往会理解错误,认为是“文件排序”,其实这个不能从字面意思理解。参考资料HOW MYSQL EXECUTES ORDER BY。通过老外的介绍咱们可以看出:其实只要不是通过索引排序的都是filesort,也就是quicksort

2010-06-03 15:10:00 394

原创 关于using filesort(一)

假设有一个t1表,其中的id为主键索引。那么SELECT * FROM t1 ORDER BY id;//不会用到索引。SELECT id FROM t1 ORDER BY id;//会用到索引,因为所需列即是索引列,那么搜索数据的时候就在索引文件里操作。那么就会用到索引。再深入一些:SELECT ABS(id) AS id FROM t1 ORDER BY id;//执行explain操作,extra项为Using index;Using filesort说明还用到了额外的文件排序。SELECT

2010-06-03 12:08:00 611

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除