我计划创建一个包含 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/