ПредишенСледващото

Имам Скриптът изпълнява докато контур, който се повтаря 10 000 годишно
Стига да не се коригира това, базата данни и да продължи SUFFER си изпълнение в PHP.

Кажи ми какъв е проблемът и защо го реши чрез докато вече в 10000 повторения на цикъла. Проблемът тук, а не в база данни.

index0h предложи най-добрият вариант, но дори и със сделката, 20-200 се обръща към вашия PHP, сложи база данни \ сървър (транзакции, които живеят в RAM) или виси през цялото време, за да се постави цялата база данни се записват на диск.

Ако имате нужда да се отървете от масив от база данни и да намерите всички записи, за които няма данни в базата данни и нещо общо с него, то това е състоянието на SQL ПО. което ви позволява да проверите веднага много ценности.

Във вашия случай, просто трябва да се преодолее данните, които не са в базата данни, и след това да започне сделка, започнете поставите в линия, за да завършите операцията. All.

Как да се преодолее? Вземи рекорд известен база:
SELECT UID ОТ `users` КЪДЕТО UID в ().
да ги премахнете от $ friends2xman PHP инструменти. Как да създадете заявка, която веднага ще получите това, което искате, аз не знам, не разполагат с глава се готви :)

Това, което остава в $ friends2xman. и ще бъде на базата на това, което трябва да се хранят вмъкване.

В В лимит за броя на ценности, например, ако базата данни Oracle ще сочи към 1001 стойност IN - заявка неуспешен (това ограничение е в регулация, но нито един от тях не се променя, защо не). Вместо това, аз осъзнах, работа със списък на индекса и лимит (броят на данни, които ще се отнеме от списъка на функциите).
т.е. Наличието на списък от 600 000 вписвания, че е необходимо да се отърве от него чрез и намери всички, а не в базата данни:
Функцията започва с 0 индекс отнема 500 записи, образува пътека. индекс.
Първи цикъл: Първоначална Индекс: 0, лимит: 500 марки. Индекс: 501
Сума: разделени със запетая списък от низове на SQL, подходящи за ПО синтаксис на, обичайно за "(" + SIDS + ")".
Втори цикъл: Основна: 501 Ограничение: 500 марка. Index 1001
и толкова дълго, тъй като не всички ще изберат 600 хиляди. запис и няма да ми се образува списък на това, което трябва само да добавите към базата данни.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!