Oracle 12.1c
1. Czy dodanie warunku WHERE ROWNUM <= 1 powoduje wykonanie zapytania w całości (tak jakby warunku nie było) ale finalnie zwraca tylko jeden rekord czy może zapytanie wykonuje się szybciej bo kończy po odnalezieniu pierwszego wyniku?
2. Czy podzapytanie wewnątrz WHERE EXISTS() wykonuje się w całości zanim funkcja zwróci TRUE (zakładamy że coś by znalazło) czy może odnajduje pierwszy lepszy rekord, kończy wykonywanie podzapytania i zwraca TRUE?
#oracle
1. Czy dodanie warunku WHERE ROWNUM <= 1 powoduje wykonanie zapytania w całości (tak jakby warunku nie było) ale finalnie zwraca tylko jeden rekord czy może zapytanie wykonuje się szybciej bo kończy po odnalezieniu pierwszego wyniku?
2. Czy podzapytanie wewnątrz WHERE EXISTS() wykonuje się w całości zanim funkcja zwróci TRUE (zakładamy że coś by znalazło) czy może odnajduje pierwszy lepszy rekord, kończy wykonywanie podzapytania i zwraca TRUE?
#oracle

























Jak powinien wyglądać prosty projekt tabeli "firma" gdzie znajdują się informacje typu regon, nip, adres, tel, itp. Dokładnie chodzi mi o to czy kluczem głównym powinien być regon, skoro jest unikatowy, czy lepiej (dlaczego) aby kluczem głównym był unikatowy numer. Jaka jest dobra praktyka ? :)
Jeśli chodzi o UUID to ma to sens jeśli nie chcesz doprowadzić do wycieku infirmacji biznesowej np. o ilości zarejestrowanych firm, klientów, złożonych zamówień itd. Jeśli użyjesz inta jako klucza, do tego z opcją autoincrement (no bo czemu nie), a jakiś popularny framework do RESTa automatycznie Ci to wystawi na frontend to podajesz na tacy tzw. business velocity.
Wystarczy obserwować szybkość przyrostu identyfikatora.