Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> błąd przy dodawaniu indeksu, przekroczony limit bajtów dla indeksu
czachor
post
Post #1





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Próbuję dodać wspólny indeks (btree) dla 3 pól typu TEXT (title, intro, txt). Otrzymuję komunikat błędu:
Kod
ERROR:  index row requires 27264 bytes, maximum size is 8191.

Pierwszy raz z czymś takim się spotykam. Google milczy, manual pg też. Wie ktoś, o co chodzi?

Aha, indeks chcę założyć dla zapytania 'WHERE title = 'X' OR intro = 'X' OR txt = 'X'. Nie jestem najmocniejszy w stosowaniu indeksów, więc jak ktoś też może powiedzieć, czy dobrze kombinuję, to również będę wdzięczny.
Go to the top of the page
+Quote Post
prond
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Nie chcę zgadywać dlaczego dostajesz taki błąd, mam pewne przypuszczenia, ale to nie jest istotne ponieważ:
W przypadku zapytanie, jakie podajesz powinieneś założyć 3 osobne indeksy. Wspólny indeks będzie wykorzystany jedynie w takich warunkach:
  1. title = 'string'
  2. title = 'string' AND intro = 'string2'
  3. title = 'string' AND intro = 'string2' AND txt = 'strign3'
Go to the top of the page
+Quote Post
czachor
post
Post #3





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dzięki.

Co do błędu, dostałem właśnie informację, że ten błąd to długość tekstu w polu. Może być to spowodowane przez to, że powyżej tej wielkości indeks nie działa wydajnie i nie ma sensu zakładanie go... Po złożeniu tych trzech pól w pewnym przypadku przekraczam tą wielkość i wyskakuje błąd.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 16:56