我有关于数据库优化,索引的问题。我有表名为 “项目”,我会执行这样的疑问:MySQL索引结构:多个或单个索引?
订购查询
SELECT * FROM项目active = 1的ORDER BY创建
SELECT * FROM WHERE活动项目= 1个ORDER BY project_deadtime
SELECT * FROM WHERE活性= 1个ORDER BY project_allowedtime项目
我的表Stuct URE像这样
ID INT(11)NO PRI NULL AUTO_INCREMENT employer_id INT(11)NO MUL NULL
PROJECT_TITLE VARCHAR(100)NO MUL NULL
project_description文本NO NULL
project_budget INT(11)NO NULL
project_allowedtime INT(11)NO NULL
project_deadtime日期NO NULL
创建日期时间NO MUL NULL
活性TINYINT(1)NO MUL NULL
哪些列应该创建索引以及如何(单列或多列索引?)。例如,我应该使用主动创建的& active-project_deadtime & active-project_allowedtime多个索引或单个活动索引是否足够?谢谢
编辑:项目表将有最大1000-2000行。 SELECT查询性能很重要,大约90%的项目处于活动状态。
您的桌子最多有多少行?大致来说,任何时候活动项目的最大数量是多少? – 2010-06-04 22:30:38
项目表将有最多1000-2000行。 SELECT查询性能很重要,大约90%的项目处于活动状态。 – mTuran 2010-06-05 00:26:43