mysql - 重新排序 mysql 表行以提高速度

标签 mysql optimization rows

我有一个 mysql 表,里面有一堆单词。显然,有些单词比其他单词更常见,因此它们会更常见地被选择

目前,表格是按字母顺序排序的,但是,如果我要根据单词的频率/常见性对行进行排序,并确保我的所有查询都有一个LIMIT,那会吗?使SELECTs整体更快? (考虑到普通查询会更快)

我的意思是“硬”重新排序行,而不是查询中的 ORDER BY

有关该表的一些基本信息:

Row         Statistics
Format      dynamic
Collation   utf8_general_ci
Rows        106,827
Engine      myISAM

最佳答案

您想要在包含您选择的单词的列上创建一个索引。否则MySQL将始终扫描整个表。

关于mysql - 重新排序 mysql 表行以提高速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17722657/

相关文章:

java - 我可以在没有外部持久性提供程序的情况下使用 JPA 吗?

javascript - V8 究竟如何优化/内联?

apache-flex - Flex 4.5.1 查看状态转换,如何针对移动设备进行优化

c++ - C++中双减法的优化

javascript - 计算 HTML 表中的行数,但不将 <th></th> 计为一行

MySQL 多行

mysql - TRIGGER 未在表中插入值

php - Silex 存储库 SQL 转义单引号问题

php - 登录后看不到我的网站

Android- 向 ListView 添加子行!