| Termin | Definicja |
|---|---|
| Błąd kolacji w JOIN | Błąd kolacji w JOIN sygnalizuje niezgodność ustawień sortowania znaków pomiędzy kolumnami łączonymi w zapytaniu. Na czym polega konflikt kolacji w klauzuli JOINBłąd kolacji w Przykładowy problem może wystąpić przy łączeniu tabel Dlaczego silnik nie może automatycznie połączyć kolumnPodczas wykonywania warunku takiego jak Kolacja wpływa na semantykę porównania, a nie tylko na kolejność wyświetlania rekordów. W kolacji niewrażliwej na wielkość liter wartości Ustalenie źródła różnicy przed zmianą zapytaniaDiagnostykę należy rozpocząć od porównania definicji obu kolumn użytych w warunku łączenia. Trzeba sprawdzić typ danych, zestaw znaków, kolację przypisaną bezpośrednio do kolumny oraz ustawienia odziedziczone z tabeli lub schematu. Warto również zweryfikować, czy kolumny rzeczywiście przechowują ten sam rodzaj identyfikatora. Czasem błąd ujawnia problem projektowy: klucz zapisany jako tekst jest zestawiany z kodem pochodzącym z importu, który ma inną kolację lub inną normalizację znaków. Jednorazowym obejściem może być jawne wskazanie kolacji w wyrażeniu porównania, zgodnie ze składnią konkretnego silnika. Takie rozwiązanie powinno być stosowane świadomie, ponieważ konwersja wykonywana podczas zapytania może uniemożliwić wykorzystanie indeksu na kolumnie. W dużych tabelach może to zwiększyć czas wykonania zapytania i zużycie zasobów. Należy też sprawdzić wynik dla wartości różniących się wielkością liter, akcentami oraz niewidocznymi znakami, ponieważ poprawne wykonanie zapytania nie oznacza jeszcze poprawnej logiki dopasowania. Trwałe ujednolicenie danych i warunków łączeniaTrwała naprawa polega zwykle na ustaleniu jednej, uzasadnionej kolacji dla kolumn, które mają być porównywane, a następnie na konsekwentnym stosowaniu jej w schemacie i procesach zasilania danych. Przed zmianą trzeba ocenić istniejące indeksy, ograniczenia, klucze tekstowe oraz zapytania zależne od dotychczasowej wrażliwości na wielkość liter. Zmiana kolacji może wpłynąć także na unikalność danych: rekordy dotychczas uznawane za różne mogą po zmianie stać się równoważne. W środowisku, w którym występuje błąd kolacji w |