Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要MYSQL索引吗?_Mysql_Indexing_Structure - Fatal编程技术网

需要MYSQL索引吗?

需要MYSQL索引吗?,mysql,indexing,structure,Mysql,Indexing,Structure,我将体育比赛/事件的比赛赔率存储在MYSQl表中 结构如下: 赔率 匹配id 结果id 收受赌注者 赔率 日期 我可以通过match_id、outcome_id和bookmaker_id唯一地标识每一行。因此,我实际上需要赔率_id。出于顺序和逻辑的目的,似乎我应该有一个,但赔率_id对用户来说毫无意义。该表将存储大量行,尽管赔率id设置为自动递增,但如果删除任何赔率,将抛出序列 该指数的存在是否会对性能产生影响,或者可以忽略不计,因此可以保留该指数 先谢谢你 Alan.如果您在任何连接或其

我将体育比赛/事件的比赛赔率存储在MYSQl表中

结构如下:

  • 赔率
  • 匹配id
  • 结果id
  • 收受赌注者
  • 赔率
  • 日期
我可以通过match_id、outcome_id和bookmaker_id唯一地标识每一行。因此,我实际上需要赔率_id。出于顺序和逻辑的目的,似乎我应该有一个,但赔率_id对用户来说毫无意义。该表将存储大量行,尽管赔率id设置为自动递增,但如果删除任何赔率,将抛出序列

该指数的存在是否会对性能产生影响,或者可以忽略不计,因此可以保留该指数

先谢谢你


Alan.

如果您在任何连接或其他情况下都不使用此表,并且您通常需要匹配结果和收受赌注者之间的组合,您可以减少赔率指数,并在3列的组合上添加一个指数(嗯……不是最好的词,但在任何其他方面都无法思考)

如果您需要使用赔率将此表与其他表联接。。。你应该单独索引它

关于自动增量。。。您只能在主键上设置它,它已经是索引了。因此,如果您保留AI,那么无论您想要什么,都可以添加索引


索引的影响几乎是不可忽略的,所以最好正确处理。

我很困惑,你说的是表,但我看不到你所问的索引的索引定义:)你是指仅在赔率上的索引还是在其他id字段上的复合索引,还是。。。?