【发布时间】:2014-04-22 07:38:46
【问题描述】:
我在索引一个大表时有点迷失了。问题是我需要使用许多不同的过滤器来查询它。以表格为例:
id | key_1 | key_2 | ... | key_n
可能有一个或多个键的过滤器,每个添加(我正在使用 Zend 框架使用准备好的语句构建查询):
$select->where($this->_db->quoteInto('key_n = ?', $filter->key_n));
如果我理解正确以加快查询速度,我应该索引一些列。所以它提出了几个问题:
- 为所有用于过滤数据的列添加索引是否有意义?
- 如果我要索引很多列,它将如何影响数据写入表的速度?
- 通过列组合添加索引是否有意义?
【问题讨论】: