Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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_Sql_Indexing - Fatal编程技术网

Mysql 我应该为每个可能的列组合创建一个复合索引吗?

Mysql 我应该为每个可能的列组合创建一个复合索引吗?,mysql,sql,indexing,Mysql,Sql,Indexing,我有一个mysql db表,它有15列。我的web api允许用户使用任何列搜索表(每列可以单独使用,也可以与其他列组合使用) 我的问题是,我是否应该创建单实例索引,然后还要创建多个复合索引来覆盖所有搜索组合 利与弊是什么 据我所知,索引越多,插入/更新的性能就越差,但是这个表的行每天只更新一次 PS表大小在7-8k行的范围内。测试有索引和无索引的各种示例查询。也许你根本不需要它们。这张桌子没那么大。谢谢戈登。在这种情况下,他们是否有其他与索引创建相关的一般“良好实践”?

我有一个mysql db表,它有15列。我的web api允许用户使用任何列搜索表(每列可以单独使用,也可以与其他列组合使用)

我的问题是,我是否应该创建单实例索引,然后还要创建多个复合索引来覆盖所有搜索组合

利与弊是什么

据我所知,索引越多,插入/更新的性能就越差,但是这个表的行每天只更新一次


PS表大小在7-8k行的范围内。

测试有索引和无索引的各种示例查询。也许你根本不需要它们。这张桌子没那么大。谢谢戈登。在这种情况下,他们是否有其他与索引创建相关的一般“良好实践”?