powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите определиться со структурой базы
2 сообщений из 2, страница 1 из 1
Помогите определиться со структурой базы
    #32085335
AlexDreamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
база объявлений для сайта
каждое объявление может иметь от 0 до 10 почтовых индексов, по которым будет производится поиск.

Сразу решил разбить на 2 таблицы

main (id int, text char, ... ) - главная и подчиненная
zips (id int, zip int)

потом пришла мысль добавить в главную varchar поле где индексы будут хранится через "-", например "-1111111-2222222-333333-", а поиск выполнять через regexp.
забил базу 100 000 записями и при сравнении получил следующее

запрос
select main.* from main left join zips on zips.id=main.id where zips.zip in (...,...,...)
выполнялся в 2 раза медленнее чем
select main.* from main where ( zip regexp "-2222222-" or zip regexp "-3333333-")

при уменьшении количества записей разница во времени выполнения запроса уменьшалась. запрос с regexp выполнялся дольше только при 5 000 записях и
длинных значениях в поле zip типа
"-22222-333333-444444-555555-66666666-77777777-8888888-"
когда искомый индекс находился в конце строки (-8888888-).

Если кто-нибудь сталкивался уже с подобным или имеет соображения, подскажите, что выбрать

Спасибо.
...
Рейтинг: 0 / 0
Помогите определиться со структурой базы
    #32085341
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первой, что приходит в голову, так это то что по шаблону LIKE "%search_text" не используются индексы в отличии LIKE "search_text%". Тоже правило действует на REGEXP(). А я бы хранил все без дополнительного поля, просто в отдельной таблице!
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите определиться со структурой базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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