2013-07-18 40 views
0

我有一個mysql表,它有一堆單詞。顯然有些詞比其他詞更普遍,因此它們更常見的是SELECTed重新排序mysql錶行增加速度

在表格按字母順序排列的情況下,如果我要根據單詞的頻率/共同性來排列行,並確保在我的所有查詢中有LIMIT,那麼這會使整體更快地生成SELECTs嗎? (鑑於常見的查詢將更快)

我的意思是'硬'重新排序行,而不是ORDER BY在查詢中。

關於表的一些基本信息:

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

回答

0

你想創建中包含您選擇由單詞列的索引。否則MySQL將始終掃描整個表。

+0

我已經有了。所以按照它們的共同性排序並將SELECT限制爲1不會加快查詢速度?即使在找到正確的行之前它可能讀取更少的行?我有一種感覺,索引可能會改變查詢'搜索'的方式,所以我的觀點缺少標記 –

+0

我很確定,當你有一個索引時,實際表中的行順序並不重要。這畢竟是索引的重點--MySQL無需逐行搜索表,但可以在所選行所在的索引中查找。 –