Daha MySql tablo MySQL veritabanı üzerinde arama yavaşlatacak mı?

0 Cevap php

Bir seri ilanlar web sitesi var, ve ben veritabanını biraz yeniden tasarlamayı düşünüyorum.

Currently I have 7 tables in the db. One table for each "MAIN CATEGORY". For example, I have a "VEHICLES" table which holds all information about the following categories of classifieds:

   cars
   mc
   mopeds/scooters
   trucks
   boats
   etc etc

Ancak, web sitesinde kullanıcıların genellikle specific kategorilerde arama. Örneğin, kullanıcı aramak için "cars" kategorisini seçen ve bir kelime girer.

Benim kod bugün, all records alanıyla için entire VEHICLES table arayacaktır "category" eşit "arabalar", ve daha sonra bilgi almak için:

 "SELECT * IN vehicles WHERE category='cars' AND alot of other conditions" // just for example, not tested

I am thinking about making a table now, for each of these "sub-categories". Ie, one for cars, one for mc, one for trucks etc, so that search isn't done through information which isn't needed.

Bu artış, arama hızı olacak? Ben bunun için en az 30 ya da öylesine tablolar ihtiyaç olacağını hesapladık çünkü.

Teşekkürler

0 Cevap