需要MYSQL索引吗?
我将体育比赛/事件的比赛赔率存储在MYSQl表中 结构如下:需要MYSQL索引吗?,mysql,indexing,structure,Mysql,Indexing,Structure,我将体育比赛/事件的比赛赔率存储在MYSQl表中 结构如下: 赔率 匹配id 结果id 收受赌注者 赔率 日期 我可以通过match_id、outcome_id和bookmaker_id唯一地标识每一行。因此,我实际上需要赔率_id。出于顺序和逻辑的目的,似乎我应该有一个,但赔率_id对用户来说毫无意义。该表将存储大量行,尽管赔率id设置为自动递增,但如果删除任何赔率,将抛出序列 该指数的存在是否会对性能产生影响,或者可以忽略不计,因此可以保留该指数 先谢谢你 Alan.如果您在任何连接或其
- 赔率
- 匹配id
- 结果id
- 收受赌注者
- 赔率
- 日期
Alan.如果您在任何连接或其他情况下都不使用此表,并且您通常需要匹配结果和收受赌注者之间的组合,您可以减少赔率指数,并在3列的组合上添加一个指数(嗯……不是最好的词,但在任何其他方面都无法思考) 如果您需要使用赔率将此表与其他表联接。。。你应该单独索引它 关于自动增量。。。您只能在主键上设置它,它已经是索引了。因此,如果您保留AI,那么无论您想要什么,都可以添加索引
索引的影响几乎是不可忽略的,所以最好正确处理。我很困惑,你说的是表,但我看不到你所问的索引的索引定义:)你是指仅在赔率上的索引还是在其他id字段上的复合索引,还是。。。?