SQL语句&Mysql的优化原则

Exceed PHP Club上的讨论

1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引 下,数据在物理上随机存放在数据页上。合理的索引设计要建立在 对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询和order by、group by发生的列,可考 虑建立群集索引; b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。 2、在海量查询时尽量少用格式转换。 3、ORDER BY和GROPU BY使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT的性能提高。 7、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。 4、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。

Continue reading SQL语句&Mysql的优化原则

国内外软件行业目标的对比

外国的软件行业对于项目目标的描述是:在完成成果的前提下,花费尽量少的时间、尽量少的资源。同时,要保证项目成员的积极性和状态。 我国的软件行业对于项目目标的描述是:在尽快要回项目款的前提下,花费尽量少的成本。至于项目时间、消耗的资源、人员状态,统统的不重要。在许多软件公司老总眼中成功的项目是:拍脑袋定出的不可想象的计划基本完成了,东西也出来了,至于员工累不累,产品烂不烂这都无所谓,能收到钱就可以。

做军官还是做特种兵?

《做军官还是做特种兵?》屋顶上的木帷幕上看到的,比较有意思。

普通一个兵,并不用老想着去做将军。不想做将军的士兵也可以是一个好兵,我就是一个不想做将军的士兵。兵?连长?团长?师长?将军,这是一条越走越窄的路,而且有很多由不得你自己控制的因素。我倒宁愿往特种兵的方向发展:你可以精通各种枪械,也可以精通车辆,也可以精通各国语言,也可以是体力特别好,也可以是神经特别镇静,也可以是枪法特别好,也可以是又会开飞机又会开潜艇,等等,选择多了去了。 所以程序员也是。不用老想着做军官(管理者),可以想想去做一个特种兵。 李维很不错,jjhou很不错,其实我们也可以像他们一样——虽然可能做不到这么著名或者牛,但养家糊口并不难。

男儿膝下有黄金

最近常常能在很多技术论坛上看到类似如“菜鸟问题,冰天雪地赤身裸体前空翻360度接侧空翻720度跪求解答,在线等待”的标题。 冰天雪地不着衣裳还要空翻博取同情,真是好惨。只差没有像二祖那样断臂求佛了。 只可惜求的不是举世无双的高深佛法,而只是一个菜鸟问题。而那些所谓菜鸟问题,我发现一般只要翻翻开发工具的文档,在google上搜一搜,或者论坛上以前就有人解答的问题,只要稍微下点功夫就能找到的。只是这些所谓“菜鸟”却选择了不假思索,降格以求。 为了一个可稍微动脑就可以解决的问题,不惜委身冰雪甚至扑通一声跪下——要知道,男儿膝下有黄金,这一跪,多委屈,值得吗? 仿佛听到他们说“值!”,所以各种低问题在各大论坛不断重复出现!!

发现一个郁闷的问题

我机器上的IE在WP的管理面板显示不了Categories,也就没法选。十次可能才有一次会显示出来,下午看了一个小时的代码,改了又改,想了N种可能,还是没有解决。后来在其它机器上试了试,晕,发现是我的机器的问题,别人都正常显示,包括操作系统和IE版本都一样的机器。后来用firefox在我的机器上就能显示了。实在在不知什么问题,看来以后只能用firefox了,还好firefox也挺不错的,而且有N多插件可以用。 下午看代码看得我越来越崇拜这程序的作者了,程序无论可读性还是扩展性都很好,结构极其严谨,看这程序代码和修改代码简直就是一个享受啊!自己写个blog的决定就只好暂搁浅了,水平不到,先把WP研究透再说。

重新将WP编码改为utf-8

峨桥,不是一座桥上一篇文章《关于GB2312/Big5中文WordPress站点向UTF-8的转换》上面介绍了怎么转 照它上面的介绍试了一下,转是转成了,不过显示都为乱码。 想了好久,才想起来我在Apache里设置了AddDefaultCharset GB2312,猜想可能就是它的原因。telnet上服务器,将它改为AddDefaultCharset off ,之后问题的就解决 !

升级了Blog,修改了CSS,修正了RSS

从sourceforge的CVS下载了wordpress的最新版:1.3-alpha-2。 整体结构变化不大,数据库的option表增加了一个字段:autoload,其它不变。 1.2中的很多bug都自动消除了,增加了分页显示功能。 基本没出现什么新问题,升级比较成功 用CVS时费了好大的劲,TortoiseCVS好像不支持proxy,在sorceforge上看到一篇文章说可以,不过我弄了好久还是弄不出来,后来找了个WinCVS才可以使用proxy连上CVS服务器。 CVS使用手册 发现了一个中文WP项目(CNWP)中文WordPress互助社 还有一个blog的模板网站 看来喜欢这个Blog程序的还不只是我一个人 🙂 不过这个Blog的CSS经过这几天的修改,已经觉得比较好看了,程序汉化不汉化也无所谓,反正使用上没有任何困难。外国人做的那些模板,好看是好看,不过总觉得不习惯。 另外发现RSS出错的问题,只要将编码由utf-8改为gb2312就可解决了。

extension_dir

将XP升级到Windows2003后,重装了Apache和PHP,但是PHP中很多内置函数都没法用。 郁闷了两天,还是没想到问题出在哪,下午才突然想起在php.ini中忘了改extension_dir了,设一下就没什么问题了。 常常犯这种低级错误,真是郁闷之极!