我有这个一般性的问题,想知道使用 Linq 的 SQLite db 查询是否可能更快或更慢,具体取决于它的部分顺序。
假设我有一个包含多个用户数据的数据库表。
如果我写这样的东西:
var Query = DB_List.Where(TableName => TableName.UserId == UserId &&
TableName.SomeValue == SomeValue);
它会比:
var Query = DB_List.Where(TableName => TableName.SomeValue == SomeValue &&
TableName.UserId == UserId);
考虑到可能有成千上万的用户 ID?
我个人认为最好先识别当前的 UserId 记录,然后检查它们是否有我们要寻找的价值,但也许这并没有什么不同。