0
我有一個mysql表,它有一堆單詞。顯然有些詞比其他詞更普遍,因此它們更常見的是SELECTed
。重新排序mysql錶行增加速度
在表格按字母順序排列的情況下,如果我要根據單詞的頻率/共同性來排列行,並確保在我的所有查詢中有LIMIT
,那麼這會使整體更快地生成SELECTs
嗎? (鑑於常見的查詢將更快)
我的意思是'硬'重新排序行,而不是ORDER BY
在查詢中。
關於表的一些基本信息:
Row Statistics
Format dynamic
Collation utf8_general_ci
Rows 106,827
Engine myISAM
我已經有了。所以按照它們的共同性排序並將SELECT限制爲1不會加快查詢速度?即使在找到正確的行之前它可能讀取更少的行?我有一種感覺,索引可能會改變查詢'搜索'的方式,所以我的觀點缺少標記 –
我很確定,當你有一個索引時,實際表中的行順序並不重要。這畢竟是索引的重點--MySQL無需逐行搜索表,但可以在所選行所在的索引中查找。 –