glam
Новичок
объясните с производительностью mysql
Всем привет!
Сейчас на моем сайте ключевая проблема - производительность mysql. Не смотря на то, что отдача страниц стоит на отдельном сервере, а отдача файлов - на другом, и посетителей мало - отдача страниц тормозит. Посмотрел в top - mysqld сильно грузит систему, постоянно 0% idle. Я начал вспоминать что я делал, в итоге грохнул наобум созданные индексы таблиц. Сейчас вроде отпустило немного, но все равно работа очень тормозная. Хочу вплотную сесть и разобраться в вопросе, в том числе и оптимизировать запросы. Поэтому прошу вас направить на путь истинный - что читать, в чем разбираться, а на что можно забить.
И еще несколько вопросов:
1) От размера бд mysql может тормозить? За месяц работы статистики учета скачиваний накопилось миллион строк в таблице. Я не говорю про другие таблицы...
2) С индексами таблиц разбираться, они весомо влияют на скорость работы?
3) У меня очень много запросов типа select * from `some_table` where `file_id` = `id`. Звездочку убирать и сотавлять только нужные поля, сильно влияет на производительность? Запросы такого типа как-то оптимизируются?
4) какое-то кегширование можно сделать или нет? Стоит оно этого вообще?
-~{}~ 31.01.08 02:33:
Да, машина на которой крутятся странички и ysql - тупая, селерон. Может все дело в тупости машины? ))
Всем привет!
Сейчас на моем сайте ключевая проблема - производительность mysql. Не смотря на то, что отдача страниц стоит на отдельном сервере, а отдача файлов - на другом, и посетителей мало - отдача страниц тормозит. Посмотрел в top - mysqld сильно грузит систему, постоянно 0% idle. Я начал вспоминать что я делал, в итоге грохнул наобум созданные индексы таблиц. Сейчас вроде отпустило немного, но все равно работа очень тормозная. Хочу вплотную сесть и разобраться в вопросе, в том числе и оптимизировать запросы. Поэтому прошу вас направить на путь истинный - что читать, в чем разбираться, а на что можно забить.
И еще несколько вопросов:
1) От размера бд mysql может тормозить? За месяц работы статистики учета скачиваний накопилось миллион строк в таблице. Я не говорю про другие таблицы...
2) С индексами таблиц разбираться, они весомо влияют на скорость работы?
3) У меня очень много запросов типа select * from `some_table` where `file_id` = `id`. Звездочку убирать и сотавлять только нужные поля, сильно влияет на производительность? Запросы такого типа как-то оптимизируются?
4) какое-то кегширование можно сделать или нет? Стоит оно этого вообще?
-~{}~ 31.01.08 02:33:
Да, машина на которой крутятся странички и ysql - тупая, селерон. Может все дело в тупости машины? ))