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

#xml #bazydanych

XML ma zdefiniowaną strukturę logiczną oraz fizyczna..
A więc, co jest logiczne w tym przykładzie a co fizyczne?

Belgian Waffles
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych

Załóżmy mam hierarchiczny model BD oparty o XML.. W tym dokumencie mamy po prostu jakieś info o 10 pracownikach.. Tak jak sobie mogę wyobrazić zarządzanie BD relacyjną dzięki np Oracle, to jak wyglądałoby zarządzanie czymś takim w XMLU?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Panowie bazodanowcy jak to jest, że wynik kwerendy otrzymuję od razu a query executed time wskazuje na kilkadziesiąt sekund? Może z pozoru banalne pytanie, ale proszę o wytłumaczenie
#sql #bazydanych
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lewsky: może łatwiej się im to parsuje, key może być nested key czyli np: user.balance.amount i trzyma sie to tego w jaki sposob definiuje sie inne operacje a tak to nagle z czaby bys miał wyjatek i array ?
  • Odpowiedz
@programista4k: typem zwracanym powinna być lista - [Fren!]!

Co rozumiesz przez "jak zwrócić"? To już musisz samodzielnie zaimplementować, bo to co podałeś to tylko schema
  • Odpowiedz
@Zavis: no wlasnie, jusz znalazłem, że tak trzeba, ale coś się wywala na springu "grahql.tools.SchemaParser"i nie wiem czo i płaczę

type Query {
frens: [Fren!]!
}

com.coxautodev.graphql.tools.FieldResorlverError: No method or field found with any of the following singatures
  • Odpowiedz
@JadwigaLopian: skoro Excel je pomija to znaczy, że nie są one dokładnie takie same. Spróbuj w takim razie użyć dodatku Fuzzy Lookup. Ważna uwaga, musisz mieć Excela po angielsku, bo inaczej będzie sypać błędami.
  • Odpowiedz
Mam takie pytanie.
Mam dwie tabele, które nie są w żaden sposób ze sobą połączone, ale obie mają kolumne "Name". Jak będzie wyglądał sql, który zwróci mi names z obu tabel? Da się tak w ogóle zrobić?

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

#anonimowemirkowyznania
mirki #naukaprogramowania #pracbaza ♯programowanie mam pare lat doswiadczenia we wsparciu 1->2->3 linia szeroko rozumianego wsparcia it w bankach. koncze wlasnie informatyke i chcialbym bardzo isc w #bazydanych na co sie kierunkuje. mozecie troche doradzic gdzie i za czym warto sie rozgladac (warszawa) aby zlapac doswiadczenia i znalezc w covidowym czasie prace? dosyc juz mam ogarniania 'wszystkiego' w robocie i nie ukrywam ze chcialbym
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ale się wjeb..., za miesiąc w firmie przejmuję administrację nad bazami danych Oracle, gdzie teraz moja wiedza jest równa zeru.. Ruszyła maszyna już nikt nie zatrzyma..
Myślałem że będę miał kogoś do pomocy, kogoś do kogo mógłbym zwrócić się o pomoc, ale niee - odchodzi jedyny bazodanowiec (senior z kilkunastoletnim doświadczeniem) i w trybie natychmiastowym szukają kogoś w jego miejsce..
Tak więc wybór padł na mnie (kiedyś wspominałem że chciałbym się rozwijać
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ogarnia ktoś w miarę accessa? mam jedno pytanie na które google od 3 godzin nie chce mi odpowiedzieć...

przechowuję dane klientów w tabeli zamówień jako ID klienta, nie imię i nazwisko.
Jednak na potrzeby formularza chciałbym by w polu kombi pokazywało nie ID klienta tylko Imię i nazwisko, nie jestem w stanie tego zrobić :(
jakieś rady?

lookup
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W Sylwestra udało mi się napisać swojego pierwszego prostego cruda (). Zastanawiam się czy w Javie byłoby to równie proste co w C#.

1.Zrobiłem sobie prostą tabelkę Workers w SQL Server (Id, Name, Salary).
2.Przez NuGet managera pobrałem Entity Framework Core MS SQL i Tools.
3.W Package Manager Consoli wpisałem jedną komendę Scaffold-DbContext z odpowiednimi parametrami, która wygenerowała mi automatycznie folder Model z klasami Context i Worker.
4.Na koniec
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Nie ma odpowiedzi lepszy/gorszy bez szerszego kontekstu, mam tu na myśli wymagania. Jeśli chcesz myśleć o modelowaniu swojej domeny za pomocą technik Domain Driven Design to NHibernate będzie lepszym wyborem chociaż Entity Framework sporo nadrobił od wersji 6 do wersji Core 3, ale wciąż pozostaje w tyle. Po prostu pewne bardziej złożone modele domenowe łatwiej zaimplementować w NHibernate. Jeśli modele domeny w twoim projekcie są proste albo anemiczne to
  • Odpowiedz
@Edelner: Napisz klasę która jest repozytorium dla danych (nią zaciągaj dane za pomocą EF). Dodaj do tego repzytorium metodę, coś w stylu „GetAllPersons” i nią zaciągnij te dane i wyświetl w konsoli iterujac się po kolekcji. Możesz tez zrobić dla klasy modelowej override metody toString żeby zdefiniować jak to ma wyglądać. Jeśli już coś takiego robisz wygodnie jest spróbować użyć nloga zamiast Console.WriteLine
  • Odpowiedz
#anonimowemirkowyznania
Hej!
Pracuje od jakiegoś czasu w #korposwiat w podatkach- prawie rok, mimo tego od dłuższego czasu czuję, że się nie rozwijam i mało tam merytoryki + dochodzi okresowy zapierdziel i czasem sporo nadgodzin. Odkryłem, że interesuje mnie #powerbi więc zacząłem się go uczyć w wolnych chwilach, dodatkowo staram się ogarniać #sql bo ponoć BI+SQL to taki "must have". Mimo tego, że skończyłem całkowicie inny
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Do samego PBI/SQL nie potrzebujesz jakiejś matmy. Raczej chodzi o logiczne myślenie i rozumienie dlaczego rezultat Twojej pracy jest taki, a nie inny, bo DAX używany w Power BI czasami potrafi zaskoczyć. PBI sam w sobie ma wbudowane pewne mechanizmy AI, a do jakichś grubszych tematów, to i tak w firmach są dedykowane zespoły.
Duży obszarem raportowym jest chociażby controlling, więc być może Twoje aktualne doświadczenie też można wykorzystać.

Sam pracę w
  • Odpowiedz