#anonimowemirkowyznania
Szukam pracy w jako support w IT, ale tej pracy jest bardzo mało. Czy ja nie umiem szukać? Co chciałbym robić: obsługiwać klienta oraz rozwiązywać problemy techniczne, w których potrzebna jest znajomość programowania lub baz danych. Od dwóch lat pracuję jako analityk danych, przez ten czas używałem SQL-a oraz umiem programować na uczelnianym poziomie. Jako support jeszcze nie pracowałem. Znam trzy języki na poziomie C1 lub wyższym,
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: Czyli chciałbyś zostać administratorem systemu? Bo nie za bardzo rozumiem supportu IT ale nie jako Service Desk tylko jako 3 linia? Weź bardziej opisz o co Ci chodzi, bo opisałeś chaotycznie, że z pierwszej strony można zrozumieć że chcesz iść na wsparcie techniczne ale jednak nie
  • Odpowiedz
@AnonimoweMirkoWyznania: Kiepski troll i jakie niby 3 jezyki znasz na poziomie c1 ? Polski, Czeski i Rumunski?
Co robisz jako ten analityk? Przeciez na stanowiskach support IT nie zajmujesz sie ani programowaniem ani SQL, trzeba by szukac czegos stricte do baz danych. Skoro nie wiadomo czego szukasz, nie dopasowujesz umiejetnosci do stanowisk (a wyglada na to, ze nawet nie szukasz realnego stanowiska tylko masz jakies dziwne wyobrazenia) nic dziwnego, ze
  • Odpowiedz
@automatykwformie: baza raczej nawet nie w pierdnie chyba że jest tego na prawdę dużo.
Jak dużo to widok indeksowany j/w albo wyliczanie tego do tabeli na boku przy użyciu trigerow create update delete
  • Odpowiedz
@kidi1 i pro-tip2 jak od nowa będziesz wszystko stawiał to bazy użytkownika wyrzucić na inny dysk niż system operacyjny bo ten dysk zazwyczaj szybko jest utylizowany.
Jak zrobisz backup na SQL 2014 bez problemu wyciągniesz bazę do SQL 2019.
  • Odpowiedz
Przez chwilę miałem pomysł by poratować się widokiem zmaterializowanym zamiast codziennie update'ować w nocy tabelę zmianami z ostatnich 2 miesięcy, ale olśniło mnie, że usuwamy dane źródłowe starsze niż 3 lata (zostają już tylko w postaci agregatów w tabeli) i one odrazu wyleciałyby z mview. Rozumiem, że widok zmaterializowany z chwilą gdy usunę dane np. za 2018 od razu też utraci te dane. Czy jest jakaś opcja by "znieczulić" go na zmiany
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@michoopro: zrób test i tyle. Załóż tabele test z dwoma kolumnami wladuj 100 rekordów i utwórz widoks i indeks do niego żeby fizycznie trzymał dane. Na mssqlu nie ma typowych widoków materialixowanych jak na Oracle. Potem usuń 50 rekordow i zobacz co się stanie. Pamiętaj o takich akcjach jak rebuild indexow i struktur bo możesz się nie miło zdziwić w przyszłości ( ͡° ͜ʖ ͡°)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@michoopro: nie ma w tabeli źródłowej widoku = nie ma w widoku (nie ważne czy zmaterializowany czy nie)
To czego szukasz to "tabela" i już to robisz aktualnie.
Ewentualnie możesz pomyśleć o takim potworku, że aktualizujesz tabelę raz do roku danymi które zaraz mają być usunięte, a wszystkie dane za ostatnie dwa lata bierzesz z tabel źródłowych i takie dwa "obiekty" łączysz poprzez UNION ALL ( ͡ ͜
  • Odpowiedz
myślałem, że na zachodzie widełki płacowe w ogłoszeniach to norma


@LucaJune: nie gdy budżet jest nieograniczony a poziomowanie odbywa się po zatrudnieniu pracownika

Np. jak miałby ci ktoś dać widełki na pracę w Amazon jako software engineer, jak to czy wpadasz na L4 ($80k-$120k) czy L6 ($200-$260k) wiadomo dopiero po tym jak wyślesz CV i przejdziesz rekrutację?

Firma taka jak Tesla nie ma ograniczenia budżetu to i po co widełki?
  • Odpowiedz
#anonimowemirkowyznania
#sql #pomocy #porada
Cześć,
muszę napisać z anonima, żeby mnie nikt nie skojarzył.
Obecnie skończyłem inżyniera z mechaniki. Studia fajne, ale nie umiem nic ciekawego sobie znaleźć. Pracuję obecnie w firmie, zajmuję się specyfikacjami technicznymi urządzeń i kontaktem z klientem (zagranica). Robota niby całkiem okej, ale brak nowych wyzwań powoduje u mnie nudę.
Chciałbym się z czegoś przeszkolić, poszukać sobie innego zajęcia, które spowoduje, że znajdę
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: Obie drogi jakie rozważasz mogą być potencjalnie tak samo nudne jak to co teraz robisz. Sam robie w bazadanych ale jakoś administrator/helpdesk i tu jest jeszcze jakaś rozrywka bo nigdy nie wiesz na co klient wpadnie.
W mechanice może warto abyś rozejrzał się za jakimś projektowaniem - znajomy pracował w Instytucie lotnictwa w centrum projektowym dla GE i co kilka mce wyjazdy albo Anglia albo RPA(mieli kontrakty na instalacje
  • Odpowiedz
Cześć. Chciałbym poruszyć tutaj dwie kwestię i proszę Was o ewentualną poradę czy wskazówkę. Kilka lat temu skończyłem technikum informatyczne, potem studiowałem inny kierunek(nie skończyłem), poszedłem do pracy (finanse), obecnie jestem na pierwszym roku ekonomii. Od jakiegoś czasu z racji powrotu mojej zajawki na kodowanie z technikum, uczę się Pythona. Do tego chciałbym jeszcze przypomnieć sobie SQLa. Uczę się bardzo regularnie, i ten rok chciałbym w 100% poświecić na dojście do poziomu
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ATLETICO: ja bym kombinował z pythonem w finansach, połączenie wiedzy specjalistycznej z programowaniem może dać Ci więcej niż klepanie jakiś stronek internetowych.
  • Odpowiedz
Jakiej konwencji nazewniczej (naming convention) używacie do nazywania transakcji?

Zastanawiam się na ile szczegółowa powinna być taka nazwa.
Czy jeśli w transakcji dokonuję aktualizacji jakiejś tabeli to czy nazwa transakcji powinna się w jakiś sposób odnosić do nazwy tejże tabeli?

Czy może lepiej nie używać detali technicznych tylko użyć nazwy, która bardziej odzwierciedla wpływ biznesowy np. ChangeDebtorNameTransaction.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema powie mi ktoś co robi tu źle że wywala mi blad "Foreign key constraint is incorrectly formed". Idproducenta ma byc kluczem obcym powiazanym z id z tabeli producenci

ALTER TABLE produkty
ADD FOREIGN KEY (id_producenta)
REFERENCES producenci(id);

#sql #bazydanych
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #bazydanych #programowanie #postgresql
Próbuję wdrożyć pagination oparty na metodzie „keyset”, zamiast tradycyjnie „offset”.
Wszystko jest jasne dopóki strony idą do przodu np:
SELECT * FROM users WHERE id > 1500 ORDER BY ID LIMIT 10.
Ale co zrobić gdy użytkownik się cofa? Teoretycznie mogę odwrócić znak większości i zmienić DESC na ASC, ale wtedy otrzymuję wyniki w odwrotnej kolejności. Da się to
Alodnog - #sql #bazydanych #programowanie #postgresql 
Próbuję wdrożyć pagination opa...

źródło: comment_1611067419eLX7l6HWdpi5hdPRa7JQng.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Campell: W sensie jak pójść w tył? Ja tylko w tym moim WHERE zaznaczam granicę od której liczyć rekordy, więc jeśli chciałbym się cofnąć to mógłbym zrobić WHERE id < 1500 ORDER BY id ASC LIMIT 10. I to zadziała, zwróci mi 10 właściwych rekordów, ale w odwrotnej kolejności niż bym szedł do przodu
  • Odpowiedz
@Alodnog: Wybierz interesujące Cię rekordy ze strony w podzapytaniu i tam zrób asc/desc jak tam chcesz, a w nadrzędnym zapytaniu posortuj jeszcze raz po tym czym chcesz czyli po id. np.

select * from (
select SELECT * FROM users WHERE id < 1500 ORDER BY ID DESC LIMIT 10
) as pusr
order by pusr.id asc;
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Mam proste zapytanie SQL, zwykły select z 3 warunkami. Na końcu jest sortowanie, i obcięcie wyników do kontretnej ilości za pomocą LIMIT. I wszystko jest ok, dopóki nie zmienię warunku w taki sposób, aby rezultatem było 0 wierszy. Wtedy czas trwania zwiększa się z 0.01s do ponad 20sekund. Usunięcie limitu sprawia, że zapytanie wykonuje się tak szybko jak przed zmianą warunku i z zachowaniem limitu. Czyli:
-select zwracający 100 rekordów i obcięty
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bomba4: Nie wiem jak do końca działa limit w mysql ale najwidoczniej liczy rekordy podczas wykonywania zapytania co może faktycznie orać optymalizację. Z uwagi, że limit 0 podejrzewam, że liczy każdy rekord jaki zapytanie wypluwa, jeden po drugim.

Operowanie na zapytaniu zagnieżdżonym ustala już konkretną ilość rekordów i na końcu ogranicza. Jest to szybsze dla silnika. W prawie każdej swojej procedurze w pracbazie wykonuję takie zagnieżdżenia albo korzystam z tabel
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@thomekh: tylko tu nie chodzi o limit 0, tylko o sytuację kiedy masz 2 zapytania sqlowe które różnią się jednym warunkiem. Pierwsze zapytanie (bez limitu) zwraca 100 rekordów, a drugie 0. Oba się wykonują w ciągu 0.01s. Następnie do obu dopisuje Limit 10, i to pierwsze nadal się wykonuje 0,01 a to drugie już 22s

Ogarnąłem to tak jak pisałem, ale i tak jest to dla mnie dziwne. Sam limit
  • Odpowiedz
chcę po przeniesieniu z tabeli order do oldorders, aby przeniesione pola zostały usunięte w tabeli order. Ktoś pomoze?
INSERT INTO old
orders (name)
SELECT name
FROM orders WHERE id=$id");
#bazydanych #mysql #sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach