因此,我有這個數據庫(幾乎沒有關係,因爲它沒有主鍵,唯一字段,外鍵等),每次我都重新啓動C客戶端它這個查詢:在沒有索引/主鍵/唯一字段的MySQL中提高查詢速度
select * from table where table.id1 = another_table.id1 and table.id2 > another_table.id2 limit 1;
隨着第一臺9個百萬行,並在第二個800,它永遠完成:/
我不是一個SQL開發人員,所以我在這個領域的知識非常有限。當然,這個問題聽起來可能很愚蠢,但現在我處於一個死衚衕......
添加索引可能會破壞插入性能,我們需要在運行時大量執行此操作。 – 2011-03-29 14:51:11
添加索引*可能*殺死插入性能。不明顯增加他們* definitly *殺死查詢性能。對不起,沒有什麼不可思議的選項可以打開以提高查詢性能。只有索引;)。 – 2011-03-29 15:02:49
這是真的,索引_may_肯定是慢插入。這聽起來像是一個給予和承擔;如果您需要最初的啓動速度很快,那麼索引幾乎是唯一的方式去做這樣的查詢。如果您的插入性能受阻,您需要查看更改服務器配置或添加硬件。例如,這裏有一篇關於[加速MySQL]的文章(http://www.experts-exchange.com/Database/MySQL/A_1250-3-Ways-to-Speed-Up-MySQL.html)。 – Kelly 2011-03-29 15:08:46