В поисках программиста PHP

1 23
zexis
На сайте с 09.08.2005
Offline
388
#21
pupseg:

совершенно правы, select * from в общем то, но обсасывает он 13ХХХХХХХ Rows.

У вас PHP скрипту из MySQL передается набор данных в 13 миллионов строк?

Если так то его нужно передавать не весь, а хотя бы постранично с использованием

select SQL_CALC_FOUND_ROWS * from limit

Вот здесь это описано подробно

http://wbtools.ru/?forum=53

pupseg
На сайте с 14.05.2010
Offline
364
#22

zexis, абсолютно с вами согласен!

как должно быть - я понимаю, но это не реализуемо мной, так как искать в коде сайта SQL, оптимизировать его итд - это задача программистов, я могу выделить себе время, купить книжки по пхп, потратить время на их изучение и таки добиться результата :), но это будет очень долго, и о-о-о-о-очень дорого.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
zexis
На сайте с 09.08.2005
Offline
388
#23

Если у вас используется в коде такие не рациональные решения как передача 13 миллионов строк, то наверняка в нем есть еще много кошмарных решений.

Самое страшное для программиста это оптимизация чужого кошмарного кода.

Который, если делать по хорошему, легче переписывать заново, чем в нем разбираться.

bugsmoran
На сайте с 18.02.2010
Offline
223
#24

pupseg, я знаю, что Вам дискомфортно уходить от топика, потому что вернуться в него намного тяжелее. Но все же я хочу подтвердить слова Lopas о том, что все это намного меньшей кровью делается руками сисадмина. А именно: настройкой кэша MySQL. Потому что 13 миллионов строк - это нет ничего для современного сайта. На шареде таких сотни крутятся. Коль уж мы в теме про администрирование, покажите конфиг MySQL и объем памяти на сервере.

M
На сайте с 16.09.2009
Offline
278
#25
pupseg:
zexis, абсолютно с вами согласен!

А я "слыхал", что многие толковые граждане сулят расстрел на месте с лишением всех прав за mysqlизмы.

pupseg:
но это не реализуемо мной, так как искать в коде сайта SQL, оптимизировать его итд - это задача программистов, я могу выделить себе время, купить книжки по пхп, потратить время на их изучение и таки добиться результата :), но это будет очень долго, и о-о-о-о-очень дорого.

Не так страшен черт, как его малюют, у меня была в чем-то похожая ситуация. Вы хоть приблизительно представляете: конкретно для вас как долго и как дорого? Уверены что клиент этого не оплатит? 🍿

bugsmoran:
покажите конфиг MySQL и объем памяти на сервере.

Есть такие вещи, как объем базы, конкретной выборки (13+ млн), etc. Кучу вещей вы упустили, на самом деле.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
zexis
На сайте с 09.08.2005
Offline
388
#26
myhand:
А я "слыхал", что многие толковые граждане сулят расстрел на месте с лишением всех прав за mysqlизмы.

myhand, напишите яснее.

Вы хотите сказать что использование cспецифических возможностей mysql таких как SQL_CALC_FOUND_ROWS и limit не правильно?

По поводу базы из 13 млн.строк. Думаю что на много больший выигрыш в производительности даст оптимизация ее структуры и логики работы, чем тюнинг mysql сервера.

M
На сайте с 16.09.2009
Offline
278
#27
zexis:
Вы хотите сказать что использование cспецифических возможностей mysql таких как SQL_CALC_FOUND_ROWS и limit не правильно?

Этого лучше избегать. Покуда вы не можете себе обещать со 100% уверенностью, что хотите завязать себя на mysql навеки.

zexis:
По поводу базы из 13 млн.строк. Думаю что на много больший выигрыш в производительности даст оптимизация ее структуры и логики работы, чем тюнинг mysql сервера.

Дело даже не в выигрыше. "Тюнинг" в данном случае выглядит, скорее, "костылем". Не исключаю, что им можно замазать проблему на время, но надо-ли?

IL
На сайте с 20.04.2007
Offline
435
#28
zexis:
SQL_CALC_FOUND_ROWS

SQL_CALC_FOUND_ROWS не всегда даёт ощутимый выигрыш, а чаще наоборот (см комментарии к статье по ссылке).

pupseg, что за движок-то (можно в личку, если инфа "неДляВсех"). И судя по

pupseg:
кода сайта, построенного на открытом коде одного известного форума.
уже допиливался? Если да - насколько сильно, и что стало с предыдущим "допильщиком"?

Если тормоза в поиске (и не получается решить администрированием) - имеет смысл вынести на сфинкс, как уже упоминали.. По остальной оптимизации - на мой взгляд, правильнее идти "от нагрузки", т.к. анализ (насколько глубокий?) всего кода - это долго/дорого.

pupseg:
перекладывание крупных таблиц в базе в разделяемые таблицы.Не знаю как это правильно называется в MySQL, в Oracle это называется Oracle Partitioning

Оно вообще (для СУБД) так называется.. и делается обычно на уровне администрирования БД

p.s. Переписать движок на 5.4, попутно оптимизируя (в уме держим аптайм) - задача кхм-кхм.. специфичная.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Pavel.Odintsov
На сайте с 13.05.2009
Offline
169
#29

deleteaaaaaad

Решение по обнаружению DDoS атак для хостинг компаний, дата центров и операторов связи: FastNetMon (https://fastnetmon.com)
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий