Jednak jeżeli dane, które mają być przechowywane w tablicy mieszającej, są znane zawczasu (np. nazwy państw, miast, słowa kluczowe jakiegoś języka programowania), można posłużyć się doskonałą funkcją mieszającą albo minimalną doskonałą funkcją mieszającą, które nigdy nie spowodują kolizji. Doskonała funkcja mieszająca odwzorowuje kluczy na różne wartości z przedziału gdzie w przypadku funkcji minimalnych zachodzi równość
Istnieją algorytmy, które wyznaczają takie funkcje, np. algorytm Cichelliego, FHCD (oba dla napisów), CHD (dla dowolnych danych). Programy, które znajdują funkcje minimalne to np. gperf lub cmph.
Rozwiązywanie problemu kolizji W sytuacji gdy wartość funkcji mieszającej obliczonej dla klucza elementu wstawianego do tablicy pokrywa się z wartością funkcji obliczoną dla klucza jakiegoś elementu już znajdującego się w tej tablicy, mówimy o kolizji. Istnieje kilka sposobów rozwiązywania tego problemu. Najprostszym sposobem jest zastąpienie elementu znajdującego się w tablicy przez nowy element lub ewentualnie rezygnacja ze wstawiania nowego elementu.