За последние 24 часа нас посетили 23160 программистов и 1659 роботов. Сейчас ищут 868 программистов ...

Вопрос по UNION

Тема в разделе "MySQL", создана пользователем kowapos, 22 мар 2015.

  1. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    Подскажите, UNION быстрее работать будет, чем два запроса отдельно? если да, то на сколько?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    В общем случае не факт, что быстрее. Зависит от данных. С одной стороны экономится время на обращение к серверу БД, с другой тратится время на проверку уникальности данных. Сравни union vs. union all.
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Union у себя лучше вообще запретить любым подручным способом, имхо. Меньше мороки с кулхацкерами, в случае чего, а случаи разные бывают.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Не вижу логики. Запретить юнион невозможно, а если таки инъекция случилась, то надругаться над жертвой можно и без юнион. Это всё равно, что кухонные ножи запрещать.
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну как можно запретить кухонные ножи, чем хлеб резать, колбасу.
    Верни старое фото, оно лучше было.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    :) обнаженная красотка была бы еще лучше. но эта фотка больше похожа на меня.
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Сам не практикую, но на том же сайте автоваза наличие слова UNION в строке запроса автоматом крашит запрос :)
    Мультизапросы по дефолту не пашут. Отключи возможность вывода в файл, чтобы тебе шеллы не лили через SQL и всеу. Ну и права по-хорошему разграничить бы. Чтобы система коннектилась к БД для своих нужд под суперпользователем, а запросы извне обрабатывались под пользователем кастрированным. Тогда можно не бояться дропов и транков, к примеру.
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    UNION это не мультизапрос. мульти это когда несвязанные между собой через точку-с-запятой перечислены.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Я в курсе. Я описал то, что остается для