2010 年 03 月

浏览模式: 标准 | 列表 | 图文
可借鉴学习的SEO经验

可借鉴学习的SEO经验

其实很多东西,在没有出来之前,大家都觉得很神秘,但出来之后都觉得,哎呀,其实我也会做。但SEO这玩意不太一样,其实真正做的好的,是一般不会公布出来的,公布出来的时候,差不多这种方式就快要被淘汰了,或者说这种已经是半公开的秘密了。

虽然话是这么说,但有些东西,还是可以值得借鉴的,比如这篇文章 。

  我们基本不可能做出原创的文章的,所以内容也就都是伪原创。搜索引擎收录在文章内容方面主要靠关键词的密度和数量,而关键词密度有在前100个字和后 100字较为重要的。

bef9343c5d1f5839101fe787052b887b

  绿色的部分也就第一段和最后一段中间空白部分 关键字大家可以根据文章的长度自行控制下出现的次数,关键词不一定要完全一样同意词也可以。

  像这个“丰胸和隆胸” 都可以作为关键词的。如果你想在一篇文章中插入图片,有些人可能不会写图片的Alt属性,根据有些SEO说,图片的ATL属性,对页面的权重有很大的影 响。

  在上面那张图中,可能大家也发现了,ALT属性就是文章的标题,或许也可以适当加一两个长尾关键字词。

  文章的关键词,有上面那种图片相信大家都看到了,是取于文章的标题。“无痕隆胸 做自信女人” 关键词 取“无痕隆胸" 很显然比”无痕“和”隆胸“都要好的,大家要记住一点,关键词切忌贪大词。

  在文章内容中,一定要让关键词做特殊处理 ,一半都是使用加粗。在页面中使用关键字变体能有助于内容优化,有助于提高搜索引擎的排名。

  伪原创方面最后再简单说下文章的标题 :

  “无痕隆胸 做自信女人”可以改为 “无痕隆胸术 让女人更自信“等。而且还要注意一点:我们做医院网站,和其他网站可能不一样,我们更注重的是最后有多少人来我们的在线客服进行咨询,相信这些都加都是了 解的。这里就要我们编辑去做好咨询引导工作,把这些插入到文章内容里来。可以在文章的最后部分写个专家提醒:如果还有什么疑问,请拨打我们的健康热 线***或者与我们的在线客服进行联系等等的,大家可以参考一下其他网站,然后自己写一段可以作为每篇文章固定的最后一段。

  还有就是我们要注重这个专家的影响力。在文章内容中可以插入据某某专家说,某某专家提出以下治疗方式,某某专家说这个治疗方法对某某病的治疗效 果比较好等等,这个专家一定要在当地享有权威,或者在业界比较出名。举个例子吧:我们曾做某某医院的推广,她们那个***专家,有很多人都是冲她去的,百 度的时候有人会直接搜专家的名字“*** 不孕专家”。

  关于这个文章中的小标题呢,可以选择一些有关键词的标题加粗。

  最后说的是:文章内容内链的问题。内部链接的数量将影响到网站在搜索引擎中收录问题,链接越多收录就快。而且被链接越多的那个页面在搜索结果中 的权重越高也就是排名越靠前,而且最好让你们的程序最好对加了链接的关键词进行颜色的变换,提醒浏览者。如果你们不想手工做内容可以,让你们的程序把关键 词做成标签形式链接到固定的页面上去。

  下面我跟大家说说title应该怎么写,我的收录快很大一部分原因就是靠他,也就是很多论坛上说到的长尾关键词。Title这是最重要的页面关 键字元素,页面标题最好使用关键字/短语作为第一个词(或短语)而且据说页面标题中关键词或短语越靠前,其排名也相当越好。

  一般我们title的写法是文章标题+1个 长尾关键词。在写title 时,要注意“地域性”“大众化” “关注搜索者所关心的”要学会从搜索者的角度去考虑,不要太专业,你想了半天时间做那个LEEP 这个关键词,可人病人不知道的啊。

  相信大家只要做好:title 的优化 还有文章关键词的分布密度和内部链接关键词的变体的使用这几点收录基本不成问题了。

  http://www.cj120.com与您共成长,转载请保留链接,谢谢!

糟糕的演讲

糟糕的演讲

夜大上课或许也能算是一件比较有意思的事。
上午上课完毕,一所谓的教务,跑过来说要调整上课时间,把某一门课从上午调整到下午。然后等下午那门课上完后,再把上课时间调整到原来下午那门课的上课时间。也就是说,这门课一下子换了三次时间。my god ....

下午上课的时候,老师让我们演讲。哦,我没有参与,由小组内的另外一位同学参与了。首先上场的是周盆景(澍澋)同学,演讲题目是《次贷危机对中国房价的影响》,很深奥的题目。于是,他先介绍了一下宇宙的发展地球的变动,从前5000年到后5000年,以及中间5000前的情况作了介绍,当大家以为他讲结束的时候,他终于说,下面就是我的主要内容了。那时候已经过去20分钟了。

感慨啊。凤姐是绝对不如他的,凤姐只能知道前500年后500年之类的。和这位高人比起来差距不是一点点。

而且这位,还经常练肌肉。真怀疑会不会是第二个力量哥。真的很好玩,最让人想笑的是,老师也受不了,他却越讲越起劲,但讲的却与他的内容文不对题。当然也可能是我的水平差,听不懂这位博士讲的内容吧?

下午的课就在这样的笑料中结束了。但他依然是乐此不彼的。或许,人家乐在其中呢?是啊,子非鱼安知鱼之乐。

杂谈

杂谈

今天,上海有史以来(我说的史,是对我来说而己,请勿深究)第一次有沙尘暴。走在路上,鼻子里有一股淡淡的灰尘味。虽然视野还是比较开阔,但感觉就是不舒服。

唯一一次在北京,呆了一个月也没有感受过沙尘暴,却不料在上海感受了一下。当然,听说北方那边是沙尘满天,我感到非常幸运。想来,2012或许真的快了吧。随便说说,不算是危言耸听破坏社会安定团结吧?

-----------------------------------------

今天顺便把小孩的一个玩具搭了起来,用螺丝的,拧了半天,晚上又买了个木头小凳,这样以后小孩就可以坐在小凳上了。外婆家是有小凳的,自己家却没有。以后有了!

-----------------------------------------

听说google要退出中国了。颇为感慨,是该走了。不过我不知道以后我怎么办。毕竟我的搜索都是用google的,百度?那是用来搜关键字的,不是用来查资料的。

真不知道以后那些代码托管在google的用户怎么办,用google talk的用户怎么办,用gmail的人怎么办,用google docs的人怎么办,用google calendar的人怎么办,用google finance的人怎么办,用google map的人怎么办,用google sky看星空的人怎么办。用google 搜论文资料的人怎么办,用google 搜博客的人怎么办。

我反正是google picasa已经用不了了。图片是可以传,但是看不到。不知道以后我的手机上的contacts是否还能够被同步。docs也没有了。mail也收不到了。calendar也无法记录行程了。。。唉。

不过,也为他们感到幸运。早走,真的可以早超生。上帝啊,请把我空投到美国去打倒这些资本主义国家吧。

叹,每一秒的收入

叹,每一秒的收入

转载的文章,主要是因为金额巨大,所以。。。不过,建议点击最后第二个链接,看看08年的收入,那你才会明白,中移动和电信和他们的差距是什么样的。

2009年腾讯营收¥124.4亿元,相当于秒收(每秒营收)¥394.5元!

中国互联网上市公司营收,2009年,单位:亿元
营收 每秒营收
腾讯 ¥124.4亿元 ¥394.5元
盛大网络 ¥52.41亿元 ¥166.2元
百度 ¥44.48亿元 ¥141元
阿里巴巴 ¥38.747亿元 ¥122.87元
网易 ¥38.2345亿元 ¥121.24元
搜狐 ¥35.17亿元(US$5.152亿美元) ¥111.5元
分众传媒 ¥34.47亿元(US$5.05亿美元) ¥109.3元
新浪 ¥24.48亿元(US$3.586亿美元) ¥77.63元
携程 ¥20亿元 ¥63.42元
巨人网络 ¥13.038亿元 ¥41.34元
前程无忧 ¥8.171亿元 ¥25.91元
数据来源:各公司年报,见公司名称链接。
$1美元按¥6.8262元计算

对照一下,2009年:
Amazon营收$245.09亿美元,秒收$777.18美元;
Google营收$236.5亿美元,秒收$749.95美元;
Yahoo!营收$64.6亿美元,秒收$204.85美元;
eBay营收$23.71亿美元,秒收$75.18美元。

延伸:2008年这些公司每一秒的收入。

--EOF--

感慨,这是来自于其他博客的信息,十分感慨!啥时候我每小时的收入能够达到腾讯每秒的收入就开心了。。。

网站统计分析名词解释大全

网站统计分析名词解释大全

这又是一篇来自于帕兰映像的文章网站统计分析名词解释大全,以前我也写过类似的,当然也是转的,不过只有一点点的介绍,没有这个详细。

做为一个站长,得像一个董事长似儿的,随时关注自己网站各方面的统计分析数据,然后做出新的策略和改变。下面是一份网站统计分析名词解释大全,新手站长朋友可以了解一下。

1. 浏览量:监测页面被浏览的次数。广告活动中总浏览量是指:广告为mini-site带来的总PV数。
2. 二跳、二跳量:用户在被监测页面产生的首次点击数称为“二跳”,所有用户的“二跳”之和为二跳量。二跳率的高低通常反映了用户是否适应页面的结构,是否对 页面呈现的内容感兴趣,同时二跳率还可以体现流量的质量。
3. 二跳率:二跳量与浏览量的比值。
4. “二跳时间”:指用户打开当前页面到在当前页面产生第一次点击所用的时间。平均二跳时间是指所有用户二跳时间的平均值。平均二跳时间的长短,通常由您的网 站结构、网页内容以及来访用户对网站的熟悉程度而定
5. 流入量:指用户从网站外部(如搜索引擎、其他网站)着陆到网站的次数,一次流入可以带来多次浏览。
6. 点击量 :广告活动分析频道――用户通过点击广告而打开被监测页面的次数,即广告的点击量。其它频道――用户在被监测页面所产生的点击数之和。
7. 展示量:监测对象(如邮件)被展开的次数。
8. 到达量:广告着陆页面被打开的次数
9. 转化量:转化量是指转化页面被打开的次数。
转化页面是指对用户具有特殊意义的页面,比如注册成功页面、购物车页面等,用户到达这些页面后,身份会发生一定的转变,即从普通浏览者升级为您的注册用户 或潜在购买用户等。
10. 独立IP数:互不相同的IP个数。
11. 用户数:以用户cookie为依据所统计的用户个数,如无法放置cookie则以独立IP为依据。
12. 平均转化时间:发生转化的时间的平均值。
13. 平均停留时间:某类用户(如来自某个搜索引擎的用户)在所有被监测页面的总停留时间与这类用户的用户数的比值。
14. 平均浏览页面:某类用户(如来自某个搜索引擎的用户)浏览的被监测页面的总数与这类用户的用户数的比值。
15. 用户平均浏览量:浏览量与用户数的比值,即每个用户平均浏览页面的次数。
16. 场景:指一条由若干个已经存在的网页项目或转化项目所组成的路径,每个网页项目或转化项目作为场景中的一个结点。
17. 着陆页面:用户从其他网站到达监测网站的第一个页面,记作着陆页面。
18. 广告描述:系统用户自定义的广告链接或链接组的标识。
19. 二跳去向:用户在监测页面上第一次点击的对象URL。
20. 点击二跳比:某一广告描述的二跳量与点击量的比值,即点击转化成二跳的比例,该值可以衡量点击的质量。
21. 直接转化:指访问者通过广告到达网站后,在第一个会话周期内所形成的转化。
22. 回归转化:指访问者通过广告到达网站后,在30天内,但不是在第一个会话周期内所形成的转化。(广告点击链接才能统计回归转化量。)
23. 访次:一个访问者在一个网站,如果连续打开2个页面的时间间隔超过30分钟,则计为该访问者的另一次访问。每超过一次,访问次数加1。
24. “直接输入网址”:在浏览器中直接敲入网站地址、弹窗广告、Flash 广告和视频广告,客户端广告(MSN,QQ,Foxmail,Outlook,RealPlayer等)、直接点击收藏夹或书签里的URL。

--EOF--

本来我是摘抄自帕兰的,但最后发现,他的第23条,居然不完整,后来到http://www.to-marketing.com/affiliate-marketing/3031,才找到完整的了。。。

几个html标签的语意和应用以及SEO相关

几个html标签的语意和应用以及SEO相关

搜索引擎在分析内容的时候,并不完全是根据内容来的,也会根据html标签来进行判断,比如span,h1,em,当然有时候也会根据class,所以有语义的class名称还是占点优势的(class的名称,并未确认,只是猜测),比如class="title",对于搜索引擎来说很可能认为这是一个标题,但要是频繁出现,估计也会被认为是作弊了吧。

以下是一个人的文章,对于em,i,strong,b,h1~h6标签的介绍,因为我不是做前端的,所以以前没有关注过。但最近一直在做SEO,所以又关注了一点,因为h系列的权重好象也是属于比较高的。
全文开始。。。

到目前为止,我的人生只经历过一次面试,这次面试上面考官只问了一个问题,那就是<em>和<strong>标签是用来做 什么的,很杯具的是我当时连em表现成斜体都不知道,更别说什么语义化了,然后理所当然被刷了.

这一次就来仔细总结下这两个标签和H系列标签

1.em和strong,i和b.

还是贴一篇玉伯的文章吧,阐述很详细:http://lifesinger.org/blog/2008/12/the-different-of-em-and-strong/

首先,em和i在现在的浏览器上表现为斜体,strong和b表现为粗体,但是因为斜体的字体会导致锯齿,所以一般都不太用em.但是按照语义化来 说,应该适当使用em,样式可以用css来控制,而且不敢确保以后的浏览器会将em渲染成什么效果,这也是为什么不能依赖标签本身的表现来使用标签的原 因,说不定ie9突然觉得em渲染成灰色的粗体更好一点,然后改了渲染方式,应该用标签来表示结构,而不是样式.

在语意上,em表示对内容的强调,strong也表示强调,但是强调的程度更重一些.玉伯文章里也说了在html5里,em表示局部强 调,strong表示全局强调.我的理解就是,em表示你在看到这个网页的时候你不必注意em里的内容,而是在深入阅读的时候通过em的强调来理解内容的 含义,而strong则表示你一眼看去就知道了内容的重点,例如用在每篇文章的第一句话里.这也就是个局部和全局的概念吧.

玉伯文章里还提到:em 表示内容的着重点(stress emphasis),strong 表示内容的重要性(strong importance).这个理解起来其实也就是局部和全局的概念,可以自己去体会.

i和b标签前一阵传言即将被抛弃,不推荐使用,很多人用它来表示单纯的样式,当成一个非语义化的标签,但是在html5中他们被赋予了语意,b 元素现在描述为在普通文章中仅从文体上突出的不包含任何额外的重要性的一段文本。例如:文档概要中的关键字,评论中的产品名。或者代表强调的排版方式。i 元素现在描述为在普通文章中突出不同意见或语气或其他的一段文本,例如:一个分类名称,一个技术术语,一个外语中的谚语,一个想法等。或者代表斜体的排版 方式.

有一点要注意,按照理论,应该更多地应用em标签来表示着重,因为按常理,要着重加着重强调的总是比着重一次的几率少很多,所以strong只应该 用在需要的地方,不能够乱用.

2.H1,H2…….H6标签.

H标签用来定义标题,同时暗示文档结构,虽然样式上H1-H6分别呈现不同的大小,但是不要随便使用H标签来表示字体大小,也不要在一个标题中出现 多个H标签,他们应该用来表示文档层次.

文档的第一层标题应该总是用H1来表示,虽然H1的字体非常大,但是可以用css控制样式,不要因为H1太大,于是选用H2作为第一层标题,这样会 让某些搜索引擎感到迷惑.而且最好不要跳跃使用,H1下一级标题就应该用H2,而不是其他更小的H.记住原则即可,不要用样式去选择标签.

文章来自:http://www.beiju123.cn/blog/?p=394

--EOF--
H1的重要是无庸置疑的。em在很多时候,我看到都被人用来标记列表中的时间。看来对于各种各样的应用、判断,都是有着自己的见解。
span好象就没有什么特别的语义了,所以,尽量不要用span来做为关键内容的包含。
label,嘛就更不要说了。fieldset,倒也可以尝试,但是在不同的浏览器下,fieldset的样式很难精确控制,所以在CSS水平不高的情况下,还是放弃吧。

如何使页面的链接在新窗口中打开

如何使页面的链接在新窗口中打开

我不知道这篇文章怎么算,因为我最后还是用了JS,所以我归类到javascript分类了。

页面中的链接在新窗口中打开,一般出现在专题、网页地图、列表中,因为在一般的网页里,如果所有的链接都是开新窗口,肯定用户体验一般。而如果每个链接都加上target="_blank"的话,仿佛听说是不符合w3c规范。但我是觉得,如果一个网页有上百个链接,都加上Target="_blank",那是多少字节啊。

虽然现在不再是“惜字节如金”,但该节约的还是要节约。

于是我在页面的<head>标签里加上了<base target="_blank" />,因为记忆中,这个标签还可以控制showModalDialog里的链接不开新窗口或者影响父窗口(当然那时候是<base target="_self">)

兴冲冲的放到网上,结果同事测试下来,IE6和Firefox都正常。但IE7和IE8却都不正常。没办法,只能用js解决。本想用jquery来搞定,但为了这么小的功能就加载一个几十K的jQuery,我还不如直接在链接里加上target="_blank"呢。

最后写了如下代码:

var aTag = document.getElementsByTagName('a');
for(i in aTag){
aTag[i].target='_blank';
}

OH YEAH,搞定。

Mysql分区表局限性总结

Mysql分区表局限性总结

昨天晚上asers.z问我怎么样使得数据在搜索的时候和58.com差不多,而且展示数据的速度要快。我一直想着用mysql的分区表解决,而乔楚(乔大姐)则认为是采用sphinx来解决。
但后来我找了一个资料才发现,原来分区表还是有局限性的,比如他就不支持全文索引。我是看这里看到的。。
--START--

Mysql5.1已经发行很久了,本文根据官方文档的翻译和自己的一些测试,对Mysql分区表的局限性做了一些总结,因为个人能力以及测试环境的 原因,有可能有错误的地方,还请大家看到能及时指出,当然有兴趣的朋友可以去官 方网站查阅。

本文测试的版本

mysql> select version();
+------------+
| version() |
+------------+
| 5.1.33-log |
+------------+
1 row in set (0.00 sec)

一、关于Partitioning Keys, Primary Keys, and Unique Keys的限制

在5.1中分区表对唯一约束有明确的规定,每一个唯一约束必须包含在分区表的分区键(也包括主键约束)。
这句话也许不好理解,我们做几个实验:

CREATE TABLE t1
( id INT NOT NULL,
uid INT NOT NULL,
PRIMARY KEY (id)
)
PARTITION BY RANGE (id)
(PARTITION p0 VALUES LESS THAN(5) ENGINE = INNODB,
PARTITION p1 VALUES LESS THAN(10) ENGINE = INNODB
);

CREATE TABLE t1
( id INT NOT NULL,
uid INT NOT NULL,
PRIMARY KEY (id)
)
PARTITION BY RANGE (id)
(PARTITION p0 VALUES LESS THAN(5) ENGINE = MyISAM DATA DIRECTORY='/tmp' INDEX DIRECTORY='/tmp',
PARTITION p1 VALUES LESS THAN(10) ENGINE = MyISAM DATA DIRECTORY='/tmp' INDEX DIRECTORY='/tmp'
);

mysql> CREATE TABLE t1
-> ( id INT NOT NULL,
-> uid INT NOT NULL,
-> PRIMARY KEY (id),
-> UNIQUE KEY (uid)
-> )
-> PARTITION BY RANGE (id)
-> (PARTITION p0 VALUES LESS THAN(5),
-> PARTITION p1 VALUES LESS THAN(10)
-> );
ERROR 1503 (HY000): A UNIQUE INDEX must include all columns in the table's partitioning function

二、关于存储引擎的限制
2.1 MERGE引擎不支持分区,分区表也不支持merge。
2.2 FEDERATED引擎不支持分区。这限制可能会在以后的版本去掉。
2.3 CSV引擎不支持分区
2.4 BLACKHOLE引擎不支持分区
2.5 在NDBCLUSTER引擎上使用分区表,分区类型只能是KEY(or LINEAR KEY) 分区。
2.6 当升级MYSQL的时候,如果你有使用了KEY分区的表(不管是什么引擎,NDBCLUSTER除外),那么你需要把这个表dumped在 reloaded。
2.7 分区表的所有分区或者子分区的存储引擎必须相同,这个限制也许会在以后的版本取消。
不指定任何引擎(使用默认引擎)。
所有分区或者子分区指定相同引擎。

三、关于函数的限制
在mysql5.1中建立分区表的语句中,只能包含下列函数:
ABS()
CEILING() and FLOOR() (在使用这2个函数的建立分区表的前提是使用函数的分区键是INT类型),例如

mysql> CREATE TABLE t (c FLOAT) PARTITION BY LIST( FLOOR(c) )(
-> PARTITION p0 VALUES IN (1,3,5),
-> PARTITION p1 VALUES IN (2,4,6)
-> );;
ERROR 1491 (HY000): The PARTITION function returns the wrong type

mysql> CREATE TABLE t (c int) PARTITION BY LIST( FLOOR(c) )(
-> PARTITION p0 VALUES IN (1,3,5),
-> PARTITION p1 VALUES IN (2,4,6)
-> );
Query OK, 0 rows affected (0.01 sec)
DAY()
DAYOFMONTH()
DAYOFWEEK()
DAYOFYEAR()
DATEDIFF()
EXTRACT()
HOUR()
MICROSECOND()
MINUTE()
MOD()
MONTH()
QUARTER()
SECOND()
TIME_TO_SEC()
TO_DAYS()
WEEKDAY()
YEAR()
YEARWEEK()

四、其他限制

4.1 对象限制
下面这些对象在不能出现在分区表达式
Stored functions, stored procedures, UDFs, or plugins.
Declared variables or user variables.

4.2 运算限制
支持加减乘等运算出现在分区表达式,但是运算后的结果必须是一个INT或者NULL。 |, &, ^, <<, >>, , ~ 等不允许出现在分区表达式。

4.3 sql_mode限制
官方强烈建议你在创建分区表后,永远别改变mysql的sql_mode。因为在不同的模式下,某些函数或者运算返回的结果可能会不一样。

4.4 Performance considerations.(省略)

4.5 最多支持1024个分区,包括子分区。
当你建立分区表包含很多分区但没有超过1024限制的时候,如果报错 Got error 24 from storage engine,那意味着你需要增大open_files_limit参数。

4.6 不支持外键。MYSQL中,INNODB引擎才支持外键。

4.7 不支持FULLTEXT indexes(全文索引),包括MYISAM引擎。

mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
-> )
-> PARTITION BY HASH(id)
-> PARTITIONS 4;
ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes
4.8 不支持spatial column types。
4.9 临时表不能被分区。
mysql> CREATE Temporary TABLE t1
-> ( id INT NOT NULL,
-> uid INT NOT NULL,
-> PRIMARY KEY (id)
-> )
-> PARTITION BY RANGE (id)
-> (PARTITION p0 VALUES LESS THAN(5) ENGINE = MyISAM,
-> PARTITION p1 VALUES LESS THAN(10) ENGINE = MyISAM
-> );
ERROR 1562 (HY000): Cannot create temporary table with partitions
4.10 log table不支持分区。
mysql> alter table mysql.slow_log PARTITION BY KEY(start_time) PARTITIONS 2;
ERROR 1221 (HY000): Incorrect usage of PARTITION and log table
5.11 分区键必须是INT类型,或者通过表达式返回INT类型,可以为NULL。唯一的例外是当分区类型为KEY分区的时候,可以使用其他类型的列作为分区键( BLOB or TEXT 列除外)。
mysql> CREATE TABLE tkc (c1 CHAR)
-> PARTITION BY KEY(c1)
-> PARTITIONS 4;
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE tkc2 (c1 CHAR)
-> PARTITION BY HASH(c1)
-> PARTITIONS 4;
ERROR 1491 (HY000): The PARTITION function returns the wrong type

mysql> CREATE TABLE tkc3 (c1 INT)
-> PARTITION BY HASH(c1)
-> PARTITIONS 4;
Query OK, 0 rows affected (0.00 sec)

5.12 分区键不能是一个子查询。 A partitioning key may not be a subquery, even if that subquery resolves to an integer value or NULL

5.13 只有RANG和LIST分区能进行子分区。HASH和KEY分区不能进行子分区。

5.14 分区表不支持Key caches。

mysql> SET GLOBAL keycache1.key_buffer_size=128*1024;
Query OK, 0 rows affected (0.00 sec)
mysql> CACHE INDEX login,user_msg,user_msg_p IN keycache1;
+-----------------+--------------------+----------+---------------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------------+--------------------+----------+---------------------------------------------------------------------+
| test.login | assign_to_keycache | status | OK |
| test.user_msg | assign_to_keycache | status | OK |
| test.user_msg_p | assign_to_keycache | note | The storage engine for the table doesn't support assign_to_keycache |
+-----------------+--------------------+----------+---------------------------------------------------------------------+
3 rows in set (0.00 sec)
5.15 分区表不支持INSERT DELAYED.
mysql> insert DELAYED into user_msg_p values(18156629,0,0,0,0,0,0,0,0,0);
ERROR 1616 (HY000): DELAYED option not supported for table 'user_msg_p'
5.16 DATA DIRECTORY 和 INDEX DIRECTORY 参数在分区表将被忽略。
这个限制应该不存在了:
mysql> CREATE TABLE t1
-> ( id INT NOT NULL,
-> uid INT NOT NULL,
-> PRIMARY KEY (id)
-> )
-> PARTITION BY RANGE (id)
-> (PARTITION p0 VALUES LESS THAN(5) ENGINE = MyISAM DATA DIRECTORY='/tmp' INDEX DIRECTORY='/tmp',
-> PARTITION p1 VALUES LESS THAN(10) ENGINE = MyISAM DATA DIRECTORY='/tmp' INDEX DIRECTORY='/tmp'
-> );
Query OK, 0 rows affected (0.01 sec)
5.17 分区表不支持mysqlcheck和myisamchk
在5.1.33版本中已经支持mysqlcheck和myisamchk
./mysqlcheck -u -p -r test user_msg_p;
test.user_msg_p OK

./myisamchk -i /u01/data/test/user_msg_p#P#p0.MYI
Checking MyISAM file: /u01/data/test/user_msg_p#P#p0.MYI
Data records: 4423615 Deleted blocks: 0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
Key: 1: Keyblocks used: 98% Packed: 0% Max levels: 4
Total: Keyblocks used: 98% Packed: 0%

User time 0.97, System time 0.02
Maximum resident set size 0, Integral resident set size 0
Non-physical pagefaults 324, Physical pagefaults 0, Swaps 0
Blocks in 0 out 0, Messages in 0 out 0, Signals 0
Voluntary context switches 1, Involuntary context switches 5
5.18 分区表的分区键创建索引,那么这个索引也将被分区。分区键没有全局索引一说。
5.19 在分区表使用ALTER TABLE … ORDER BY,只能在每个分区内进行order by。

--EOF--

看了一下,居然有这么多的限制,唉。不是特别敢用了,再加上现在NoSQL开始风行,天知道以后会怎么样。

上面的文章来自:http://www.bigheaddba.net/article/y2009/339_mysql%E5%88%86%E5%8C%BA%E8%A1%A8%E5%B1%80%E9%99%90%E6%80%A7%E6%80%BB%E7%BB%93.html

[转]Firefox的优化技巧

[转]Firefox的优化技巧

这是一些优化firefox的奇技淫巧之一,我也是转载来的。
firefox是我最常用的浏览器(没有之一,最常用的就是它,没有其他的),从开机到关机,浏览器都在运行。除非是addon updater后的重启或者我新装了add-on后的重启,其他时间,就一直开着。
家里的笔记本还好,4G内存,随便我挥霍,单位只有2G,经常会发现FF占了4~500M左右的内存。所以当有个优化技巧在我面前时,我还得选择了尝试。目前尚未看出效果,估计时间还短效果还没有出来。

OK,打开你的Firefox,在地址栏内键入 about:config

在页面的 filter 栏内输入 network
找到network.http.pipelining 这一项,把值设为 True
找到network.http.piplining.maxrequest这一项,把值改为10。

这是因为很多浏览器的默认设置都是依照拨号上网的情况来设置的,所以在现在的宽带时代,它们的潜力并没有被挖掘出来
查找 browser.cache.disk.parent_directory
如果没有找到 browser.cache.disk.parent_directory ,则新建这个“字符串”
修改到你需要存放的位置,例如我修改到RamDisk位置 x:\firefox
在地址栏输入 about:cache ,可以发现Cache位置已经成功修改
查找 config.trim_on_minimize
如果没有找到 config.trim_on_minimize ,则新建这个“布尔”
设置为true——好处:在最小化时自动释放内存
查找 browser.cache.memory.capacity
如果没有找到 browser.cache.memory.capacity ,则新建这个“整数”
设置为固定值16384——好处:据说是最优化的大小
查 找 browser.sessionhistory.max_total_viewers
如 果没有找到 browser.sessionhistory.max_total_viewers ,则新建这个“整数”
设置为固定值5或者更小 ——好处:页面快进/快退功能中保存的页面总数,默 认是-1(无限)
查 找 network.prefetch-next
如 果没有找到 network.prefetch-next ,则新建这个“布尔”
设置为固定值false——好处:关闭预读取网页的功能

转帖的来源:

http://blog.sunshow.net/2007/02/%E8%BD%AC%E8%BD%BD%E4%BC%98%E5%8C%96firefox%E7%9A%84%E6%96%B9%E6%B3%95/

http://blog.sunshow.net/2006/12/%E8%BD%AC%E8%BD%BD%E8%AE%A9%E4%BD%A0%E7%9A%84firefox%E5%92%8Cie%E8%B7%91%E7%9A%84%E6%9B%B4%E5%BF%AB/

setInterval和setTimeout到底有啥区别?

setInterval和setTimeout到底有啥区别?

对于javascript的setInterval和setTimeout,很多人到现在一直搞不清楚。其实,真的很简单,也很方便的就能让人搞清楚在什么时候用什么函数。

当然我说的是简单的方法,请打开词霸,查看interval和timeout,就可以明白很多了

interval: n. 间隔;幕间休息;间距

timeout: n. 暂时休息;工间休息;超时

看到这两个意思,估计你也可以明白,setTimeout是在超过你定义的时间后,执行。而setInterval是间隔你定义时间区间执行函数。这样解释就让你明白很多了吧?

以前写的:

之所以写这篇文章,主要是因为看了http://www.phpweblog.net/jig68/archive/2010/03/17/7137.html这篇博客。才明白还是有很多人不太了解这方面,所以,换个简单的解释方法,总可以让人明白了吧?
PS:意外啊,一不小心多复制了点代码。。。