powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно создать структуру с полем, которое не поддается индексации
4 сообщений из 4, страница 1 из 1
Как правильно создать структуру с полем, которое не поддается индексации
    #33478608
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть поле, которое имеет значение от 1 до 4. Это значение характеризует тип записи. Есть данные 4-ти типов, каждый тип данных имеет 5 000 записей.
Из каждого типа данных я создаю дерево. Почитал про индексы и нашел инфу о том, что если ограниченное количество значений поля очень часто повторяются, то индекс становится малоэффективным.
вот теперь задумался, как правильно реализовать БД с учетом особенности индекса? Как вариант думаю для каждого типа данных выделить по 100 000 для ID. Т.е. для 1-го типа данных ID узла будет иметь числа от 1 до 100 000, для второго от 100 001 до 200 000 и т.д. На сколько глуп или неглуп такой подход?.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Как правильно создать структуру с полем, которое не поддается индексации
    #33478716
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а дерево как строится?
возможно, есть смысл оставить поле как есть, а индекс сделать на двух полях.
...
Рейтинг: 0 / 0
Как правильно создать структуру с полем, которое не поддается индексации
    #33478807
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а дерево как строится?
Код: plaintext
SELECT DISTINCT `tree`.`nodeid`, `tree`.`parentid`, `texts`.`texts`, `cct`.`parentid` as `child` FROM `tree`, `texts` LEFT JOIN `tree` as `cct` ON `tree`.`nodeid`=`cct`.`parentid` WHERE `tree`.`typenode`='<тип данных>' AND `tree`.`textid`=`texts`.`textid` AND `texts`.`lngid`='LNG' ORDER BY `texts`.`texts`

>индекс сделать на двух полях.
Хм.. как-то сразу не подумал...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Как правильно создать структуру с полем, которое не поддается индексации
    #33479549
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индекс даже на коротких вариантах значений все равно эффективнее, потому что мускул более эффективно кеширует индексы чем таблицы...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно создать структуру с полем, которое не поддается индексации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]