我有一个存储照片信息的表,其中 id 作为主键:
id(PK)、标题、album_id、posted_by、已发布、文件名、标签、评级、发布日期
该表将保存 100+ 百万张照片的信息,我需要经常运行这样的查询:
1) 获取给定相册的所有照片(仅 id、文件名、标题列)
从照片中选择 id、文件名、标题,其中 album_id = @AlbumId 并且已发布 = 1
2)获取给定用户的所有已发布照片,但不包括当前查看相册的照片
从posted_by='bob' 和album_id <>10 和published = 1 的照片中选择ID、文件名、标题
我想避免索引和表扫描。我需要尽可能多地使用 seek(比如 100%)。
这可以做到吗?什么类型的索引和哪些列可以帮助我实现这一目标?
谢谢