mysql表(MyISAM)中的索引如何工作?

时间:2010-03-31 08:12:56

标签: mysql indexing primary-key

我有几个基本的疑惑:

1. Is primary key column automatically indexed?

2. What should be criteria to select index column?

3. When should I club multiple columns?

4. Does MyISAM or InnoDB has any affect on which columns should be indexed? Probably not.

5. Are they really required, specially in case if primary key column is automatically indexed?

感谢。

1 个答案:

答案 0 :(得分:1)

  1. 是。 Key是索引的同义词。
  2. 数据库设计和使用过的查询。没有唯一的答案。
  3. 在查询中使用这些多列时。没有唯一的答案。
  4. 是的,引擎不会影响索引。
  5. 通常它确实如此。任何实时应用程序确实不仅仅基于主键来处理它的数据。没有唯一的答案。
  6. 索引是一项相当复杂的工作。 首先,它应该根据实际需要来完成。如果您的某些查询变得运行缓慢,则需要添加一些索引。如果查询运行得很快,则不需要索引。 接下来,在其前面使用单词EXPLAIN运行您的查询,例如EXPLAIN SELECT * FROM table并查看其内容。通常有助于确定在何处放置idnex。

    http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html - 此处有更多解释