sql - 用于检索 'most popular' 表行的高效数据库设计

标签 sql mysql caching query-optimization database

我计划创建一个包含 x 千行数据的 mysql 5 (myISAM) 表。每行都会有一个计数字段,并且具有 20 个最高计数值的行将被检索很多,可能与每行更新一比一。通常不会检索不在这 20 行中的 x 千行。

在选择查询前 20 个计数值的有效方法时有哪些选择。数据不一定是实时的,但它有帮助!

最佳答案

在计数字段上添加一个索引,然后只是一个普通的查询:

SELECT * FROM myTable ORDER BY countField DESC LIMIT 20;

关于sql - 用于检索 'most popular' 表行的高效数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204298/

相关文章:

sql - 参数化 SQL 查询语法不正确

mysql - 如何将数据从表的一个部分复制到表中某些值相同的另一部分

sql - 如何为 Oracle 中给定列中的每个不同值返回 1 行?

javascript - 什么情况下 firefox honor cache expires/headers

c# - OutputCache 序列化并发请求

java - 连接java和sql。错误

php - 如何获取链接您的图像的网站的 URL?

mysql - SELECT RAND AS 字段同时选择字段修改的其他值

php - 从 mysql 获取数组特定数据

java - 使用 Guava 缓存减少样板的方法