суббота, 19 июня 2010 г.

Оптимизация таблиц MySQL

Сегодня решил еще раз посмотреть на запрос в электронном офисе, выполняющийся пару минут. Решил посмотреть профилировщиком, что же там так долго выполняется. В общем, вспомнил я что-то про индексы. Сделав столбцы, используемые при выборке (WHERE XXX или LEFT XXX ON XXX.Y = YYY.Z) индексными, я получил прирост более 9000% производительности. Если раньше запрос выполнялся 84.68 сек. на моем Core 2 Quad, то теперь он выполняется всего 0.22 сек!

После этого случая я подумал, что надо будет всё-таки посмотреть пару книжек о MySQL. )

PS. Еще я наконец-то почти портировал его на Linux (Осталось сделать работу выгрузки файлов).

2 комментария:

krab комментирует...

нету такой серии процессоров :D Core 4 Quad

Drakmail комментирует...

Да, от радости опечатался :)

Конечно же Core 2 Quad, а если точнее, то Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz .