webForumDet fria alternativet

Prestanda...

Databaser & SQL

3 svar · 217 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1
select 
  kolumner
from 
  tabell
where
  _id = ??
  and type = 2
  and desc like '%%anything%%'

Nu är det så att frågan tar 9 sekunder.
_id och type utgör primärnyckeln och desc är ett textfält. Index ligger klustrat på _id och type.

Kan jag omstrukturera på något sätt för att göra likesökningarna snabba?

Medlem sedan dec. 200012 464 inlägg
#2

Vad menar du med ??

Medlem sedan dec. 19995 874 inlägg
#3

Det kan du ersätta med vad som helst, exempelvis 234

Medlem sedan dec. 19995 874 inlägg
#4

Kan berätta att jag provade med att lägga in en full-text search och utnyttja FreeText(col, 'string')
Från 34 sekunder på den frågan gick den ner till 1½ sekund på första sökninge. De efterföljande sökningarna bara blinkar till, det går riktigt fort nu alltså.

Några andra tips?

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)