我有一個MySQL的問題MySQL問題:列上的索引!
我在一兩個表(帖和作者)一對多的關係(因爲每個職位由個人觀點,作者可以寫多個職位)。
因此,這裏的表:
Authors: id:BIGINT, name:VARCHAR(255) Posts: id:BIGINT, author_id:BIGINT, body:TEXT
我有70萬個崗位60000個作家。
如果讓我選擇一個作家(如AUTHOR_ID = 45),我想他寫的一個隨機的文章,我寫:
SELECT * FROM Posts WHERE author_id = 45 ORDER BY RAND() LIMIT 1;
我知道這是正確的,但是當我4000同時人們在網上花費大約6秒..
也許索引在Posts表中的author_id列會加速東西?
謝謝大家! :)
是你的語法添加一個不同於任何方式的索引? ALTER TABLE帖子ADD INDEX(author_id) – checcco
是的,這些語法是不同的。 :-)'ALTER TABLE'在數據庫之間不是很便攜,而'CREATE INDEX'非常便攜。我討厭SQL,所以只能記住便攜式的東西。 –