摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,.. 阅读全文
posted @ 2013-08-25 17:46 午时的海 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 第一位专家是Autotrader公司的搜索市场经理Dewi Nawasari,她认为SEO就是优化网站,以吸引你的目标客户的过程。她的建议如下: 1.创建良好的引导链接 要把用户的使用过程尽量的简化,需要的步骤越少,成功的概率越高。另一方面,搜索引擎是通过链接来实现的,因此优化链接很重要。 2.网站要有相关性和描述性 好的搜索结果通常是,一个醒目的标题和一段优秀的描述,这对于用户来说很方便。 3.网站要包括核心内容 要回答用户最关心的核心问题,比如服务内容、费用等。 4.联合本地搜索引擎 除了google和yahoo之外,下一步还要发展本地区的搜索引擎,以此发掘潜在用户。 ... 阅读全文
posted @ 2013-08-24 21:32 午时的海 阅读(266) 评论(0) 推荐(0) 编辑
摘要: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 ... 阅读全文
posted @ 2013-08-23 14:47 午时的海 阅读(175) 评论(0) 推荐(0) 编辑
摘要: MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2、直接用set来改变mysql的自动提交模式 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交 来实现事务的处理。 当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束。 注意当你结束这个事务的同时也开启了个新的事务 阅读全文
posted @ 2013-08-22 16:38 午时的海 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Firefox的目标之一就是尽可能地使web开发者的生活更简单高效,并通过提供工具和具有很强扩展性的浏览器使人们创造出神奇的东西。使web开发者使用Firefox的时候,浏览器可以提供大量开发工具和选项。本文将这些工具做了简单整理。Firebug迄今为止,最知名的web浏览器的web开发工具就是Fi... 阅读全文
posted @ 2013-08-18 19:04 午时的海 阅读(327) 评论(0) 推荐(0) 编辑
摘要: SphinxSE的使用SphinxSE 的使用 :wikiSphinxSE是一个可以编译进MySQL5.x版本的MySQL存储引擎,尽管被称作“存储引擎”,SphinxSE自身其实并不存储任何数 据。它其实是一个允许MySQL服务器与searchd交互并获取搜索结果的嵌入式客户端,所有的索引和搜索都发生在MySQL之外。它有一个很大的特点呢,就是如果不支持Sphinxapi的语言,也可以使用Sphinx,理论上说,Sphinapi能做的,SphinxSE都能做。第一步、安装SphinxSESphinxSE的插件,在Sphinx(Coreseek)解压文件中/lamp/coreseek-3.2. 阅读全文
posted @ 2013-08-16 18:08 午时的海 阅读(804) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,...我们可以通过以下一个示例来进行实验,了解#!/bin/bash的使用。1)#!/bin/bash只能放在第一行,如果后面还有#!,那么只能看成是注释。这里有三个脚本(脚本都要使用”chmod +x scriptname“命令来获得可执行权限):tbash1.sh:#!/bin/shsource abcecho "hello abc"tbash2.s 阅读全文
posted @ 2013-08-16 17:01 午时的海 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 是基于PHP API调用,而不是基于sphinxSE。现在看来sphinxSE比API调用更简单的多,因为之前没有想过sphinxSE,现在先把API的弄明白。涉及到的:sphinx 数据源的设置,简单shell脚本的编写,以及简单crontab的使用一.sphinx增量索引的设置数据库中的数据很大,然后我有些新的数据后来加入到数据库中,也希望能够检索到。全部重新建立索引很消耗资源,因为我们需要更新的数据相比较而言很少。例如。原来的数据有几百万条,而新增的只是几千条。看到的资料是使用“主索引+增量索引”的模式来实现实时更新的功能。 这个模式实现的基本原理是设置两个数据源和两个索引,为那些基本. 阅读全文
posted @ 2013-08-16 16:32 午时的海 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 系统引导时启动 /etc/rc.d/rc.local 阅读全文
posted @ 2013-08-16 11:37 午时的海 阅读(133) 评论(0) 推荐(0) 编辑
摘要: / ext3 8189 固定大小空 swap 509 固定大小/boot ext3 100 固定大小/home ext3 全部(使用全部可用空间) 阅读全文
posted @ 2013-08-15 10:33 午时的海 阅读(145) 评论(0) 推荐(0) 编辑