Kom ihåg mig?
Home Menu

Menu


MySQL index för ett högt antal kolumner

 
Ämnesverktyg Visningsalternativ
Oläst 2009-08-19, 16:00 #1
objx objx är inte uppkopplad
Medlem
 
Reg.datum: Mar 2008
Inlägg: 154
objx objx är inte uppkopplad
Medlem
 
Reg.datum: Mar 2008
Inlägg: 154
Jag sitter just nu och jobbar med en MySQL-tabell innehållandes fastighetsdata.
I tabellen så finns det bland annat följande uppgifter:

Geografisk data: Land, Område, adress, postnummer, postort
Ytor: boarea, biarea, tomtarea
Rum: antal rum, sovrum, badrum
Pris: valuta, pris
Beskrivande: titel, kortare beskrivning, full beskrivning

Jag behöver skapa en sökmotor där ett flertal av dessa kolumner (10+) är sökbara.

Mina funderingar är följande:

Låt säga att jag skapar ett index för större delen av ovanstående kolumner:
boarea,biarea,tomtarea,rum,sovrum,badrum,pris,tite l,beskrivning

Om jag då sedan kör en query där villkorssatsen endast innehåller 2 av dessa kolumner:
SELECT .... WHERE boarea > '50' && pris <= '1500000'

Kommer MySQL då att kunna utnyttja mitt stora index till denna fråga?

Om så är fallet, är det den mest optimala lösningen?

Skulle en sådan fråga ta märkvärt kortare tid med ett index som bara innehöll boarea och pris?

Att indexet skulle bli rätt stort har ingen betydelse.

Jag har jobbat rätt mycket med index i MySQL, men den här typen av frågor har jag aldrig behövt handskas med.

Är det någon som har några vettiga synpunkter på detta så tar jag tacksamt emot dessa!
objx är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:13.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017