标签: mysql sql indexing
在MySQL中,每个表上都有一个主键意味着我的表/数据库被“正确”索引了吗?
如果没有,我是否只需要将常用join ed字段和/或字段放在通常以where子句为目标的字段中?
join
where
我总是听到我需要“正确”索引我的数据库并理解索引的主要方面是限制查询需要执行的搜索。但是,当他们说“正确”时,我从未真正理解人们的意思。在阅读其他SO Q& A时,我意识到答案可能并不简单,但任何答案都会受到赞赏。
答案 0 :(得分:2)
不,主键并不一定意味着您的表被正确编入索引(除非您只有非常简单的查询)。
根据应用程序针对表运行的查询设计索引。
请参阅我的演示文稿How to Design Indexes, Really。