两列上的MySQL主键是否有助于第二列上的查询?
发布时间:2021-04-01 16:37:47 所属栏目:编程 来源:网络整理
导读:我有两个班,Foo和Bar.每个酒吧将包括很多Foos. Foos可以在多个Bars中,但每个Foo只能在给定的Bar中.我有以下表布局: CREATE TABLE `bar_foos` ( `bar_id` INT UNSIGNED NOT NULL,`foo_id` INT UNSIGNED NOT NULL,PRIMARY KEY ( `bar_id`,`foo_id` )); 这应该
我有两个班,Foo和Bar.每个酒吧将包括很多Foos. Foos可以在多个Bars中,但每个Foo只能在给定的Bar中.我有以下表布局:
这应该合用于我的多对多相关.我的题目是,假如我但愿我的代码可以或许搜查Foo是否被任何Bars行使,I.E.汇报用户“这个Foo无法被删除,由于它正被5个柱子行使”,PRIMARY KEY索引是否辅佐我查询
要么
可能,我是否只必要一个单独的foo_id列索引? 最佳谜底 http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html “假如表具有多列索引,则优化措施可以行使索引的任何最左前缀来查找行.譬喻,假如在(col1,col2,col3)上有三列索引,则已体例索引搜刮(col1),(col1,col2)和(col1,col3)的成果. 假如列不组成索引的最左前缀,MySQL就无法行使索引.“ (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |