在每个表上都有一个主键意味着我的表/数据库被“正确”索引(MySQL)?

时间:2013-03-11 23:55:32

标签: mysql sql indexing

在MySQL中,每个表上都有一个主键意味着我的表/数据库被“正确”索引了吗?

如果没有,我是否只需要将常用join ed字段和/或字段放在通常以where子句为目标的字段中?

我总是听到我需要“正确”索引我的数据库并理解索引的主要方面是限制查询需要执行的搜索。但是,当他们说“正确”时,我从未真正理解人们的意思。在阅读其他SO Q& A时,我意识到答案可能并不简单,但任何答案都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

不,主键并不一定意味着您的表被正确编入索引(除非您只有非常简单的查询)。

根据应用程序针对表运行的查询设计索引。

请参阅我的演示文稿How to Design Indexes, Really