查找某些行是否存在的最快查询是什么

发布于 2024-10-26 23:25:08 字数 148 浏览 2 评论 0原文

我只是想知道查找是否存在与其他行共享某些属性的至少一行的最快方法是什么。

我不太确定应该如何在这里使用 SQLite。其他 DBM 有优化器等。我是否需要以特殊方式为 SQLite 编写代码?而且,LIMIT 在这里有什么影响吗?

非常感谢。 和家伟

I'm just wondering what's the fastest way to look up if at least one row, sharing certain attributes with other rows, does exist.

I'm not quiet sure how I should use SQLite here. Other DBMs have optimizers etc.. Do I need to code in a special way for SQLite? And, has LIMIT any impact here?

Many thanks in advance.
HJW

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半步萧音过轻尘 2024-11-02 23:25:08

SQLite 是嵌入式数据库这一事实并不意味着它不能有查询优化器! 请参阅此处了解 SQlite 查询优化器的概述

简而言之,SQLite 的行为与任何其他 DBMS 相同关于它处理查询的方式...

现在,您在 Android 上运行,因此您的处理能力可能会受到一些限制。您应该注意避免某种查询,以避免浪费处理器时间或内存。导致行排序的查询速度非常慢,尤其是在排序键上没有定义索引时。

The fact that SQLite is an embedded database does not imply that it cannot have a query optimizer ! see here for an overview of SQlite query optimizer

in short, SQLite will behave the same as any other DBMS regarding the way it treats a query...

now, you are running on android, so your processing power may be a bit restricted. you should take care to avoid some kind of queries, to avoid wasting processor time or memory. queries resulting in the sorting of rows are notable to be slow, especially when there is no index defined on the sort key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文