MySQL.

例子中使用了SELECT语句,但相同的优化也适用DELETE和UPDATE语句中的WHERE子句。

请注意对MySQL优化器的工作在不断进行中,因此下面的内容可能并不完善。MySQL执行了大量的优化,本文中所列的并不详尽。

下面列出了MySQL执行的部分优化:

·         去除不必要的括号:

((a AND b) AND c OR (((a AND b) AND (c[......]

继续阅读

MySQL.

索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。

 

索引用于[……]

继续阅读

Sphinx coreseek中文全文搜索

Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。

什么是coreseek?

Core[……]

继续阅读

i18n

随着国际化进程的加快,越来越多的项目需要添加国际化的支持,如外贸网站,面向国际市场的游戏等等.PHP可以通过许多方式实现国际化[详见:PHP国际化-i18n机制教程],但比较现代的方式是使用gettext实现国际化.

gettext 是GNU国际化与本地化(i18n)函数库。它常被用于编写多语言程序。

著名的wordpress以及phpmyadmin就是使用的gettext,使用gettext[……]

继续阅读