我有一个 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/