【发布时间】:2010-09-12 05:06:43
【问题描述】:
使用 SQLite,得到一个大约 10 列的表。有大约 2500 万行。
该表在“sid、uid、区域、类型”上有一个索引。
我像这样运行一个选择:
SELECT sid from actions where uid=1234 and area=1 and type=2
这会返回 1571 个结果,并且需要 4 分钟 才能完成。
这样还好吗?
我远不是 SQL 专家,所以希望有人能补充我所缺少的内容。为什么索引所有内容可能需要 4 分钟以上的时间?
有什么推荐的资源来学习如何实现高 SQL 性能?我觉得很多 Google 搜索结果只是给了我意见或轶事,我不介意一本可靠的书。
【问题讨论】:
标签: sql performance sqlite indexing