数据库建立索引
祥龙之子
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十
分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可
能大部分是使用
MySQL
的)都没有受过有关数据库的正规培训,尽
管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引
所知较少,因此我起了写一篇相关文章的念头。
最普通的情况,是为出现在
where
子句的字段建一个索引。为方便
讲述,我们先建立一个如下的表。
Code
代码如下
:
CREATE TABLE mytable (
id serial primary key,
category_id int not null default 0,
user_id int not null default 0,
adddate int not null default 0
);
很简单吧,不过对于要说明这个问题,已经足够了。如果你在查询时
常用类似以下的语句:
SELECT * FROM mytable WHERE category_id=1;
最直接的应对之道,是为
category_id
建立一个简单的索引:
评论