08 2011 档案

摘要:MySQL 使用的join算法和oracle比较不同的地方就是,MySQL只有一种join算法,就是Nests loop join,他没有hash join和sort merge join。Nests loop join算法实现的机制很简单,就是从驱动表中取数据作为循环基础数据,然后以这些数据作为查询条件到下一个表中查询,如此往复。这个实现的机制类似foreach函数的遍历。 因此带来的问题就是我们join的表越多,函数嵌套的层数就越多,算法复杂度指数级增长。因此,设计数据库的使用要尽量全面的设计schema,如果实在不行要使用join语句,也尽量少的嵌套数据表。 阅读全文
posted @ 2011-08-12 14:31 chainsaw 阅读(236) 评论(0) 推荐(0) 编辑
摘要:对象的赋值:手册中有如下一个例子,个人理解如下$assigned = $instance; $reference =& $instance; $instance--->var = '$assigned will have this value';$instance = null;var_dump($instance);var_dump($reference);var_dump($assigned);$assigned和$instance对应于同一个实例化的对象,指向同一个地址,$reference是$instance的别名。因此当$instance = null之 阅读全文
posted @ 2011-08-12 13:28 chainsaw 阅读(252) 评论(0) 推荐(0) 编辑
摘要:一.类型PHP支持8中基本数据类型。分别为:四种标量类型:boolean(布尔型),integer(整型),float(浮点型和double同义),string(字符串)两种符合类型:array(数组),object(对象)两种特殊类型:resource(资源),NULL(NULL)二.字符串单引号:简单的定义一个字符串,如需输出单引号,则用反斜线\转义。双引号:字符串定义在双引号中,PHP会对一些特殊字符\n 换行\t 制表符\f 换页\r 回车\v 竖直方向tab\$ 美元符\\ 反斜线\" 双引号heredoc结构字符串:定义方法为<<<在该提示符后面,要定义 阅读全文
posted @ 2011-08-12 12:50 chainsaw 阅读(158) 评论(0) 推荐(0) 编辑