Ответы пользователя по тегу SQL
  • Хранение типизированных данных в базе данных

    @DenKrep
    Честно говоря не знаю как оно внутри MySQL-а реализовано, но в Оракле такая ситуация, что integer далеко не один байт (и может доходить до 9, насколько я помню, правда и поддерживаемая разрядность у оракла тоже впечатляет).

    В качестве примера на подумать:

    CREATE TABLE TEST (ID INTEGER, vc VARCHAR2(10 CHAR)); INSERT INTO TEST VALUES (1,'1'); SELECT DUMP(ID), DUMP(vc) FROM TEST;

    DUMP(ID) DUMP(VC)
    1 Typ=2 Len=2: 193,2 Typ=1 Len=1: 49

    Обращаю внимание на длины.
    А индексируются короткие строки на уникальные вхождения, как правило, не хуже, не соглашусь. Другое дело если планируете использовать диапазонные предикаты… Вот тут могут возникнуть «моменты», но, думаю, тогда бы Вы не спрашивали Ваш вопрос.

    Конечно, всё вышесказанное в первую очередь применим к Ораклу, но думаю что направление мысли «на проверить» понятно, а доверять, всё-равно никому нельзя :)
    Ответ написан
    Комментировать
  • Выборка из БД

    @DenKrep
    select from, count(*) from dialogs where to = 1 group by from;
    Ответ написан
    Комментировать