hrvasiliy: эм, а у вас были другие идеи? Я бы хотел на это посмотреть ) В принципе ничего не мешало вам выбрать ВСЕ значения со статусом 0 и далее просто перебрать массив, проверяя были ли уже такие вхождения, но вы зацикливаетесь на поиске 1 решения, причем не сильно понимаете что оно сюда не очень подходит, о чем я вам уже писал много раз. Смотрите на проблему шире, задавайте себе вопрос - а верно ли я делаю, нет ли более простого и правильного решения? Сильно сэкономит время и нервы, не говоря уже о поднятии скила.
AlikDex: Чел так не любит, он предпочитает колоноскоп для удаления гланд, причем вроде бы правильно и по инструкции его вводит, но результат, понятное дело, не очень.
hrvasiliy: вы пытаетесь сделать выборку по заранее неизвестным полям, это пипец как нехорошо, джойнить таблицы на себя тоже плохо, половина индексов при этом не работает и у вас получается много раз ОХРЕНЕННО ТЯЖЕЛЫЕ ЗАПРОСЫ. Вместо этого - делается предвыбор в массив(1 легкий запрос) и потом подставляются в цикле конкретные значения для селекта - сверхлегкий быстрый запрос много раз. ЧУВСТВУЕТЕ РАЗНИЦУ?
hrvasiliy: Ок, я перефразирую задачу, получается что на мы выбираем 1 пару нашару(на деле пофиг какую лишь бы она соответствовала условию статус = 0). Далее если такие пары есть еще - их тоже выбрать. Потом мы делаем с ними "магию", потом ставим во все эти строки статус 1. Повторяем до опупения. так?
hrvasiliy: Я уже слегка задолбался объяснять, но повторюсь: не ясно что ты пытаешься сделать. Не в плане "выбрать по 2 полям", а задача которую ты этим решаешь. Понимаешь ли, есть круг задач, с которыми сталкиваются 90% разработчиков при проектировании, и на 99% эти задачи имеют вполне адекватные решения. Так вот, в твоем случае есть решение, в частности такое как у тебя в примере, но, скажем так, оно больше похоже на удаление гланд через прямую кишку, потому что неохота обходить пациента с другой стороны. Объясни какую задачу ты пытаешься решить этой выборкой, и тогда решение будет более правильным, простым и эффективным.
hrvasiliy: так и не написали задачу, что нужно получить? Обработать по 1 записи и поставить 1 в статус? Если у вас нет разницы сколько у человека машин нахрена выбирать? Или в структуре неверно заложено или в задаче что-то не верно. Отвлекитесь от вопроса о двух полях, скажите ЧТО ПЫТАЕТЕСЬ СДЕЛАТЬ??
hrvasiliy: давай отвлечемся от задачи, объясни суть манипуляций, что за обработка? Создается впечатление что у тебя не совсем верный путь решения какой-то достаточно простой задачи.
Lu_den: Настройки апача гуглятся на раз-два, настройте по любому мануалу аля "создаем свой вебсервер ламп", у вас проблема в "бутылочном горлышке" скрипта же? Ну так ее и надо в первую очередь решать. Нет желания переписывать код на другой язык - запускайте пыховый скрипт в отдельный поток, пусть страничка отдается пользователю сразу, типа - "ваш запрос обрабатывается, пожалуйста подождите", и тыкать в сервер аяксом, пока скрипт не закончит работу и не выдаст результат. Потом отдать юзеру готовый результат.
Lu_den: а что апач? апач и нгинкс отдает контент, ему фиолетово что вы там вычисляете, насчет языка - ничего сложного, из пыха отдаете строчку к внешней программе консольной с параметрами - на си думаю прирост раз в 10-30 будет легко.
pygame: а че обсуждать, есть разные вузы, есть программа, даже в то время когда учился я - можно было вынести что-то полезное из вышки. Есть программа, смотришь - нужно тебе это - идешь сдавать экзамены, не нужно - повторить с другим вузом/факультетом. Это не 90е, когда в программе было 2 профильных предмета - теория баз данных и математические методы. Сейчас можно под себя выбрать факультет и в некоторых случаях даже выбрать пакет лекций под себя. Все зависит от хотелок, насильно никто учить не будет, но как и что учить обязательно скажут.
Mikhail Osher: как написали ребята ниже - вышка не решает, вышка не дает знаний, вышка учит учиться и быстро охватывать большие куски знаний в короткие сроки + глубокое понимание основ, например математический базис и алгоритмы. Кому то это нафиг не нужно, кто то сам умеет сразу и учится и ухватывать главное быстро, и вообще вундеркиндер. Но в 90% случаев это не так. Если чел не хочет этого понять и ему кажется что 3 года будут слиты в канаву - ССЗБ.
hunter_outlaw: ок, собираем в кучу 1000 запросов за раз, (трудно представить что-то такое на 1000 запросов в секунду, это 60 000 в минуту, 360 0000 в час и пусть 1 000 000 в сутки, ну ладно), итого 2 секунды? Странички у вас грузиться будут дольше. И хочу посмотреть на ваш твитер с 1000 пользователей в секунду )
hunter_outlaw: проверьте индексы на базах, сделайте 1 запрос с explain - посмотрите план запроса, посмотрите что можно улучшить, в целом задержек быть не должно, базы держат огромные нагрузки при должной настройке.
Adamos: поверьте, вовсе не это удерживает меня на ресурсе, если уж за 2 года не ушел, то уж не от такой мелочи как воспоминание об удаленном треде ). А если утомляет - просто оставь, не читай далее, тем более что есть новые темы, народ быстро на них переключается.