Сегодня решил еще раз посмотреть на запрос в электронном офисе, выполняющийся пару минут. Решил посмотреть профилировщиком, что же там так долго выполняется. В общем, вспомнил я что-то про индексы. Сделав столбцы, используемые при выборке (WHERE XXX или LEFT XXX ON XXX.Y = YYY.Z) индексными, я получил прирост более 9000% производительности. Если раньше запрос выполнялся 84.68 сек. на моем Core 2 Quad, то теперь он выполняется всего 0.22 сек!
После этого случая я подумал, что надо будет всё-таки посмотреть пару книжек о MySQL. )
PS. Еще я наконец-то почти портировал его на Linux (Осталось сделать работу выгрузки файлов).
2 комментария:
нету такой серии процессоров :D Core 4 Quad
Да, от радости опечатался :)
Конечно же Core 2 Quad, а если точнее, то Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz .
Отправить комментарий