Задать вопрос
  • Как объединить 2 SQL запроса в один?

    @Akina
    TamTAm1, какая точно СУБД, включая точную версию?

    Создайте ONLINE FIDDLE со своими структурами.

    ошибка в этой строке а именно AS subquery1

    Сообщая об ошибке, всегда приводите точный и полный текст сообщения о ней.
  • Как получить топ 10 рефавода из бд php?

    @Akina
    Ну добавь нужные поля в вывод-то...
  • Как получить топ 10 рефавода из бд php?

    @Akina
    .. он выводит .. топ 20 .. нужно чтобы он выводил топ 10 ..

    Я фигею без баяна... до чего ж народ тупой пошёл... не суметь совместить "топ 20" и "LIMIT 20" - это каким же местом надо думать? И комментарий Get TOP-3 refs небось такой же гений вставил...
  • Как объединить 2 SQL запроса в один?

    @Akina
    TamTAm1, не-а, надо было убрать финальную точку с запятой во втором запросе.
  • Возможно ли увидеть текст печати через локальные группы?

    @Akina
    alexcarr3, файл уже напечатан, даже если он летал по сети - он уже пролетел, не оставив следов, из кэша спулера он удалён и верным делом перезаписан чем-нить поверх... где ты собираешься искать несуществующее тело задания? И это я ещё не говорю о необходимости правильной интерпретации тела задания печати, что само по себе нетривиально.
  • Возможно ли увидеть текст печати через локальные группы?

    @Akina
    Настроить принтер на сохранение задания после печати. После чего напечатать повторно - например, в PDF,- и прочитать.
  • Подзапросы. Сколько разных товаров заказывал каждый покупатель (по ФИО) в 1995 году?

    @Akina
    Забудьте про подзапросы (они тут не нужны) и связывание с использованием запятой.

    Используйте нормальный JOIN. Выберите всё и смотрите, по чему надо отбирать, группировать и что считать...
  • Как программно разделить трафик между основным подключением и VPN?

    @Akina
    Если я буду подключать VPN, то весь трафик будет идти через него, а мне бы этого не хотелось, ибо не хочу дополнительных задержек.

    А это зависит от того, какие маршруты ты построишь. Если пропишешь дефолтный в VPN - получишь описанную хрень. А если через VPN пропишешь только частные маршруты в подсеть узлов со своими общими папками, то всё будет нормально.
  • Как реализовать поиск маршрута в плиточном мире?

    @Akina
    Зачем Дейкстра? ему ж не во все клетки, а только в одну. Тут скорее нужен простой поиск в ширину.
  • Как найти сетевое устройство в LAN без ICMP Ping?

    @Akina
    Ну например можно послать ARP broadcast и ловить отклики...

    Вообще я полагаю, что речь идёт о прямом p2p подключении. Если подключать через коммутатор, то всё будет не так шоколадно. Есть у нас аппаратный тестер камер на андроиде - так он напрямую любую камеру ловит сразу, а в сети и с задержкой, и детектирует наличие порядка 80% от имеющихся камер.
  • Mysql запрос с SUM(OCTET_LENGTH( LONGBLOB )) очень доло выполняется. Есть способ оптимизации?

    @Akina
    Alex X,
    насколько его корректно делать именно так - я не знаю.

    Вполне корректно. Более того, если получение суммы - основная, а не побочная функция запроса, это поле желательно индексировать (совместно с полями, которые будут использованы в отборе - т.е. покрывающим индексом). Это может дополнительно ускорить выборку, а само поле можно сделать виртуальным, чтобы не кушало диск. Конечно, индекс желательно построить так, чтобы он обслуживал и другие запросы.
  • Mysql запрос с SUM(OCTET_LENGTH( LONGBLOB )) очень доло выполняется. Есть способ оптимизации?

    @Akina
    И всё-таки, почему "Статически сделать колонку с длинами не предлагать"? откуда сие весьма странное ограничение?
  • Mysql запрос с SUM(OCTET_LENGTH( LONGBLOB )) очень доло выполняется. Есть способ оптимизации?

    @Akina
    Статически сделать колонку с длинами не предлагать, нужна приемлемая скорость работы с живыми данными

    Что за бредятина? Вычисление длины LONGBLOB по сравнению с записью его на диск - плюнуть и растереть, разница по скорости работы будет меньше точности измерения. Так что stored generated column - самое что ни на есть правильное решение.

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

    Правильно сложилось. Ты сам, своими руками, заставляешь сервер перечитывать данные и считать размер. Поинтересуйся, что именно хранится в структуре поля, какая длина - вот именно её и надо было брать, так хотя бы серверу не надо было читать само значение. Впрочем, всё равно придётся жевать всё подряд, пусть и прыжками, но большого профита не жди.

    PS. Сервер хранит статистику данных, которую можно запросить из INFORMATION_SCHEMA и PERFORMANCE_SCHEMA. Да, точность до байта не гарантируется, но по скорости разница будет не на один порядок.
  • Как определить наименьшие значения?

    @Akina
    Не, понимаю была бы полночь - тогда понятно, заработался... а днём-то чего так тупить?
    I2=(F2-MIN(E2,G2))/H2
    С условным форматированием авось сам разберёшься..
  • Как удалить таблицу postgresql по условию?

    @Akina
    А запрос "для наглядности" пишете - на удаление записей... офигеть наглядность.

    DDL запросы не имеют DML-кляуз. Так что пишите хранимую процедуру.
  • Как удалить таблицу postgresql по условию?

    @Akina
    Удалить таблицу и удалить записи из неё - это разные вещи.
  • Myisam vs Aria что быстрее?

    @Akina
    можно ли в лоб заменить myisam на aria как вид таблиц?

    Да, при разворачивании дампа можно перевести все таблицы с MyISAM на ARIA.

    будет ли в такой замене смысл?

    Да, если установлено как минимум TRANSACTIONAL=1. Иначе никакого великого смысла в замене нет.

    будет ли разница в скорости работы при переходе с myisam на aria?

    Aria заметно медленнее MyISAM, типично - вдвое. Причём настройки мало влияют на эту разницу. Плюс по памяти Aria более прожорлива - в среднем на треть. Хотя везде, расхваливая машку, пишут, что ария быстрее - вот ни разу на практике не видел.
  • Как в mysql ускорить запрос с GROUP BY?

    @Akina
    Rsa97,
    С включённым ONLY_FULL_GROUP_BY MySQL будет ругаться на такой запрос, за исключением случаев, когда неагрегированная колонка содержит одни и те же значения для всех строк в группе.

    Нет. Значения не проверяются на идентичность, ругаться будет в любом случае.
    Не будет ругаться, если в выходном наборе присутствует поле таблицы, а в выражении группировки - первичный ключ этой таблицы. Или во всяком случае не должно - ибо это гарантирует идентичность всех значений в группе.
    Кстати, забавно с композитными ключами - то ругается, то нет (подозреваю, что это могло бы зависеть от того, используется ли данный индекс в плане, но с другой стороны ошибка-то детектируется ещё до построения плана... хотя не исключено, что это ловится на стадии построения первичного графа связей). С просто уникальными емнип ругается всегда, хотя в последних версиях не смотрел.

    PS. LIMIT без сортировки - как-то некошерно...

    Avreliya777,
    я правильно понимаю, что для count при выключенном ONLY_FULL_GROUP_BY вообще без разницы что там в скобках у count?

    Неверно. COUNT(*) считает общее количество записей безотносительно к значениям, а COUNT(column) считает количество NOT NULL значений в указанном поле, которое может быть или равно общему, или меньше. Кстати, именно поэтому COUNT(*) в принципе не может вернуть значение меньше единицы, тогда как COUNT(column) может вернуть и ноль.
  • Насколько информация о MS SQL Server 2012 применима к актуальным версиям?

    @Akina
    Ааа... это достаточно прочитать хоть как-нибудь, хоть к какой версии. Для освоения и повышения квалификации в этих вопросах при наличии минимальной базы нужно только дохрена практики.
  • Как в mysql ускорить запрос с GROUP BY?

    @Akina
    Avreliya777,
    на него у меня нет жалоб
    SET SESSION sql_mode := 'ONLY_FULL_GROUP_BY';, а потом любуйтесь на свой запрос.

    и результат детерминированный

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

    Здесь взяла пример

    В примере как раз всё правильно. А вот применён он - неправильно. Более того, он к вашему случаю вообще неприменим.