А какая проблема просмотреть 12 миллионов записей?
Сделайте таблицу, и попробуйте просмотреть её. Просто чтобы получить представление о скорости работы бд.
50 минут - это явная аномалия. Запрос конечно надо оптимизировать, и скорее всего через materialized view, но при "просмотре всей таблицы" все равно скорость должна составлять максимум десятки секунд, а не минут.
Adamos, Разбиение условия на строчки - это ужас.
Но тут наверное уже вопрос субъективного восприятия.
Но про вызов функции в - это уже реально экономия на спичках :)
Adamos, компьютеру все равно, а человеку не все равно.
Мы все поначалу пишем нубский код вида if ($p>0&&$r) echo"..." - как будто нас штрафуют за каждый лишний символ :)
Но с опытом приходит понимание, что пишем мы всё-таки для программиста, и читабельность кода очень важна.
И да, прочитать информативное название метода куда проще, чем даже одну строчку ванильного кода. Это называется рефакторинг
Так не надо ничего объяснять. Зачем здесь вообще вот это все? Какие паттерны, какое ООП? Что это за демагогия? Речь шла только про throw.
При чем здесь обработка исключений (которая в 99% случаев не нужна)?
Речь идёт только о том, чтобы ошибку не на экран тупо вываливать, а просто бросить. ВСЁ! Больше ничего не нужно.
Сейчас он просто увидит ошибку, без ООП, паттернов и дебаггера. То есть получит то же самое, что и с ламерским echo. A когда придет время обрабатывать, код уже будет готов к этому. и даже без обработки, а просто тупо на бою закрыть вывод ошибок - это будет одна строчка.
если можно сразу делать хорошо, то зачем вместо этого приучать к говнокоду?
Зачем echo если уже предложили throw? Ну говнокод же. Зачем его плодить?
Безусловное вываливание ошибок на экран - это одна из позорных привычек, ассоциируемых с PHP. Зачем, ну зачем ее пропагандировать?
Сделайте таблицу, и попробуйте просмотреть её. Просто чтобы получить представление о скорости работы бд.
50 минут - это явная аномалия. Запрос конечно надо оптимизировать, и скорее всего через materialized view, но при "просмотре всей таблицы" все равно скорость должна составлять максимум десятки секунд, а не минут.