я так понял что он не извлекает, а сами нужные данные в таблице лежат не глубже ста тыщ последних строк. ну там условно всегда нужны данные за последний месяц только.
Валера Карманов, вы сейчас сказали что-то вроде "Если я держу один молоток в левой руке, то попадаю себе по пальцам, а если держу другой молоток в правой, то по гвоздю."
РАЗУМЕЕТСЯ дело тут не в молотке, а в руках. Вам самому должно быть очевидно, что 10 секунд не может обрабатываться запрос, если не сделать что-то совсем дурацкое.
В целом без разницы, можно хоть апач, хоть нжинкс. можно в одном контейнере, можно в разных. Но по уму надо взять один готовый контейнер, в котором уже есть нжинкс и пхп-фпм.
Я так понимаю, вы хотите написать что-то вроде такого
while (($data = fgetcsv($file, 15, ";")) !== false) {
// здесь получаем данные в массив
}
foreach ($res as $data) {
// здесь обрабатываем данные из массива
}
Но не понимаю зачем. В чем смысл делать два цикла? Почему нельзя сразу обрабатывать в первом?
иногда причина действительно есть. Но здесь я её не увидел
Что значит "возможно"? А код у вас в вопросе что делает? Он и обрабатывает "данные из файла"
только вместо того чтобы делать все что написано выше, он зачем-то запихивает в массив
я и спрашиваю, в чем смысл в массив-то пихать?
Этот весь диалог какой-то странный. Типа:
- Я хочу поесть борща. Поэтому я беру борщ ложкой и наливаю в карман. Но из кармана течёт на штаны. Как сделать так чтобы на штаны не текло?
- Зачем наливать борщ в карман?
- А разве можно есть сразу?
no_one_safe, это не уровень 2008, это 1998.
Причина простая - копипаста. Взять к примеру mayton2019, с его кодом, который мало того что бессмысленный, так ещё и нарушает все стандарты. Но он воображает, будто дал полезный и дельный совет. И таких советчиков тут тыщи. А в итоге нормальный код просто не найти.
Учитывая, что в тегах есть РНР, я бы заведомо не стал пытаться достать это слово через замочную скважину SQL, а спокойно разобрал все слова в каком угодно виде с помощью РНР