У меня есть сайт объявлений, и я немного подумываю о редизайне базы данных.
В настоящее время у меня есть 7 таблиц в db .Одна таблица для каждой « ОСНОВНАЯ КАТЕГОРИЯ ».Например, у меня есть таблица " VEHICLES ", которая содержит всю информацию о следующих категориях объявлений:
cars
mc
mopeds/scooters
trucks
boats
etc etc
Однако пользователи на сайте обычно ищут в специфических категорий.Например, пользователь выбирает категорию « cars » для поиска и вводит ключевое слово.
Мой код сегодня будет искать во всей таблице VEHICLES для все записи с полем " категория ", равным "автомобилям", а затем получить их данные:
"SELECT * IN vehicles WHERE category='cars' AND alot of other conditions" // just for example, not tested
Я думаю о создании таблицы сейчас, длякаждая из этих «подкатегорий».То есть один для автомобилей, один для mc, один для грузовиков и т. Д., Чтобы поиск не осуществлялся с помощью информации, которая не нужна.
Увеличит ли это скорость поиска?Потому что я рассчитал, что для этого мне понадобится не менее 30 таблиц.
Спасибо