用于软删除的Mysql索引

用于软删除的Mysql索引,mysql,Mysql,我有一个使用ebeanorm查询数据的应用程序 我们使用ebean内置的软删除功能来避免永久删除数据 默认情况下,此操作将添加默认值为0的已删除列名,并查询默认值为0的所有列。我们不需要经常查询软删除列,所以我是否应该为所有现有索引添加此列的索引,以便查询速度更快?我不完全理解每次您执行选择查询时的“我们不需要经常查询软删除列”AFAIK,orm只会在where子句中输入您正在搜索的非软删除记录 如果是这种情况,建议使用索引IMHO(obv取决于数据库的大小,如果性能受到负面影响,则需要监控),

我有一个使用ebeanorm查询数据的应用程序

我们使用ebean内置的软删除功能来避免永久删除数据


默认情况下,此操作将添加默认值为0的已删除列名,并查询默认值为0的所有列。我们不需要经常查询软删除列,所以我是否应该为所有现有索引添加此列的索引,以便查询速度更快?

我不完全理解每次您执行选择查询时的“我们不需要经常查询软删除列”AFAIK,orm只会在where子句中输入您正在搜索的非软删除记录


如果是这种情况,建议使用索引IMHO(obv取决于数据库的大小,如果性能受到负面影响,则需要监控),如果总是查询所有内容,甚至是删除的(但似乎有点奇怪),我不想麻烦了

我是说我不必查询已删除的列,只需查询那些已删除=0的列,因此默认情况下,所有查询都在where子句中删除=0,如
select*from table where type=“clause”和deleted=0
所以我应该为已删除的列建立索引吗