mysql - 时间戳索引

标签 mysql indexing innodb

如果我有一个包含以下列的表:item_id、user_id、vote、date 我应该考虑将索引放在哪些列上:

  1. 我需要按时间范围内的日期获取投票,

  2. 用户对每个项目只能投一票。

如果我想获取较新的日期,索引应该按 ASC 还是 DESC 排序?

最佳答案

主:item_id,user_id

索引:日期

按 DESC 排序,最新的排在前面

注意:我假设您将日期存储为 UNIX TIMESTAMP(来自您的问题标题时间戳索引)

关于mysql - 时间戳索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758010/

相关文章:

MYSQL delete - 表 'USER_TABLE' 被指定两次,既作为 'DELETE' 的目标,又作为单独的数据源

mysql - 如何将外键添加到两个 Innodb 表,以便它们自动相互更新?

indexing - 扫描 Dynamodb 中的特定行

php - 如何使用索引提高查询性能?

string - 如何在 Rust 中找到字符串中字符的索引?

mysql - 如果我们依赖语句中的索引扫描顺序,两个 InnoDB UPDATE 语句是否可以防止 PK 索引死锁?

mysql - 如果实际内容长度非常有限,则在字符串列的前缀或整个列上创建索引之间的区别

python - 使用python在特定列中插入列表

php - 如何构建一个查询,通过交易历史提取用户当前拥有的所有合约

mysql - 在 MYSQL 中插入新列花费的时间太长