За последние 24 часа нас посетили 17206 программистов и 1686 роботов. Сейчас ищут 1224 программиста ...

NDB

Тема в разделе "MySQL", создана пользователем MiksIr, 5 сен 2008.

  1. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    какие такие бенчмарки? скажи как - я сделю.

    а так я писнул на пхпклубе статейку.
    http://phpclub.ru/talk/showthread.php?s ... did=110165
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    440Hz
    Главное не гоняй сложные запросы со всякими GROUP BY, сложными WHERE где по обе части от знаков сравнивания происходят вычисления и.т.д. Это я чисто так напоминаю, а то иногда забывается такое, а он с этим нормально не умеет работать :) Скачал сегодня кстати whitepaper по NDB кластеру от MySQL - хорошая штука
     
  3. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    440Hz например, выборки по праймари ключу с условиями. Просто вариант > или < - посмотреть как датаноды ищут, вариант с функциями (какой-нить синус) - в этом случае sql нода будет выгребать все данные с датанод.
    Интересует, как это будет масштабироваться от увеличения датанод и от увеличения реплик
     
  4. EugeneTM

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

    С нами с:
    19 апр 2008
    Сообщения:
    85
    Симпатии:
    0
    В догонку
    Интересно посмотреть как по примариkey будет получать ченить типа WHERE id IN (1, 2, 666, 1313 ... 156)
    особенно с эксплайнами. Было про крэзи у оптимизатора. Доходило до FORCE INDEX чтоб индексы заставить юзать.
     
  5. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    EugeneTM, должно быть нормально. Выборка по праймари ключу вообще должна быть самая быстрая и масштабируемая, ибо там запрос шлется именно нужным дата-нодам сразу (ибо данные именно по хешу от праймари ключа раскидываются). О том, что IN работает так же - говорилось в докладе, на который я ссылку кидал.
     
  6. EugeneTM

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

    С нами с:
    19 апр 2008
    Сообщения:
    85
    Симпатии:
    0
    это понятно.

    Вопрос как поведет себя оптимизатор в комбинации с 'IN'
    в теории должно быть Ок
    На практике все что угодно
    Типа такого
    http://sqlinfo.ru/forum/viewtopic.php?id=140
     
  7. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Там джойны. Это вообще смерть для кластера.
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    кластеру кластерная смерть!
     
  9. EugeneTM

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

    С нами с:
    19 апр 2008
    Сообщения:
    85
    Симпатии:
    0
    Именно это и интересно.
    Не поведет ли себя оптимизатор с 'IN'ом аналогично джойну.
    Естественно если в 'IN'е будут значения , а не сабселект.

    Если сабселект наверное помрет.
     
  10. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Не, с джойном другая проблема. Для того, что бы сделать джойн, нужно все данные по этим таблицам с дата-нод передать на SQL ноды и там уже сделать дджойн. А в случае с выборкой по одной таблице оптимизатор пытается выгребать с именно нужных датанод. Это верно и для IN. А вот если появляются какие-то функции - тут опять, полное выгребание.
     
  11. EugeneTM

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

    С нами с:
    19 апр 2008
    Сообщения:
    85
    Симпатии:
    0
    Это в теории.
    На практике ...
    ... вплоть до внесения изменений в документацию в соответствии с всплывшими багами вместо их исправления.
    Крыли не так давно за такое Свету Смирнову.

    Вот и проверить не типа MySQL AG на заборе пишет, а на боевом кластере.
     
  12. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Это элементарные вещи, тут негде сделать ошибку ;)