一张表有100条数据,一个业务需要根据条件A查询出30条数据

一张表有100条数据,一个业务需要根据条件A查询出30条数据,然后在根据条件B查出40条数据,直接根据AB一次把所有数据查出来然后逻辑处理是否可行?

1、直接根据AB全查出来然后逻辑里筛选效率上是不是没用数据库查询快,毕竟可能用到索引更快。

2、但是多次与数据库交互 成本也挺高。哪个代价更大。

3、如果是10万数据A条件取4000 B条件取1万呢,哪种方案更合适。

什么数据库,不同数据库有不同的优化逻辑的

直接从数据库查询,where A and B,如果条件B能筛选掉更多数据,你就where B and A。