#sql #bazydanych Mirki, co moglibyście polecić , aby zagłębić się w tematykę optymalizacji zapytań SQL? Znacie może jakaś stronkę, która omawia to zagadnienie lub książki? Z góry dzięki za pomoc
Wszystko
Najnowsze
Archiwum

Plutonowy
- 2

Nartenlener
- 1
@Plutonowy: O jakim silniku mówimy?

plushy
- 0
@Plutonowy: No to masz troszeńkę rozrzut, nie? Zacznij może od odinstalowania mysql i kup sobie książkę do egzaminu 70-761.
Witam. Potrzebuje rady od mirków #15k Szukam narzedzia, ktore stworzy mi "mape" interfejsow / widokow z bazy #sql.
Cos w stylu tego diagramu na zalaczonym zdjeciu. Z gory wielkie dzieki #programowanie
Cos w stylu tego diagramu na zalaczonym zdjeciu. Z gory wielkie dzieki #programowanie
źródło: comment_cEbpPiDMioxZUwAiDcypqP1ohk32PV0T.jpg
Pobierz- 1
@SavageMountain: MySQL Workbench ma taki ficzer
@SavageMountain sprawdź jeszcze w configuration managerze czy włączone jest udostępniana przez tcpip. Nie pamiętam jak to się dokładnie nazywa w opcjach a nie jestem teraz przy komputerze.
Witam Mirabelki i Mirków z tagów #sql i #bazydanych
W #pracbaza okazało się, że muszę zacząć ogarniać co jest gdzie w zewnętrznej bazie naszego systemu ERP. Dostałem więc od nich pliki o rozszerzeniu *.sql, które wyglądają mniej więcej tak:
W #pracbaza okazało się, że muszę zacząć ogarniać co jest gdzie w zewnętrznej bazie naszego systemu ERP. Dostałem więc od nich pliki o rozszerzeniu *.sql, które wyglądają mniej więcej tak:
CREATE TABLE BAZA.NAZWATABELI--WYSTĘPUJĄCE TAM KOLUMNY@DarkAlchemy: Tak. Tak to działa. Nikt nie napisał (chyba) alternatywnego silnika bazy danych skoro baza danych to robi to doskonale sama i są narzędzia do wizualizacji danych które w bazie danych się już znajdują. I to nie jest "pierdzielenie się" lecz sensowna droga przed którą się bronisz i to jest łatwy sposób.
Jak interesuje cię tylko gołe porównanie samych struktur dwóch baz, to możesz do tego samego formatu zrzucić struktury obu
Jak interesuje cię tylko gołe porównanie samych struktur dwóch baz, to możesz do tego samego formatu zrzucić struktury obu
Gdybym zrobił kopię to bym mógł pewnie użyć INFORMATION_SCHEMA.COLUMNS z WHERE na LABEL i jak nic innego nie wymyślę to pewnie na tym się skończy ;)
@DarkAlchemy: dokladnie. Po to jest baza danych by korzystac z jej mechanizmow a nie sie przed nimi bronic.
Mireczky, jest może jakaś książka do #oracle db 11g dobra, którą możecie mi polecić? ( ͡° ͜ʖ ͡°)
#pytanie #informatyka i troche #sql
coś oprócz : https://docs.oracle.com/cd/B28359_01/server.111/b28310/toc.htm
#pytanie #informatyka i troche #sql
coś oprócz : https://docs.oracle.com/cd/B28359_01/server.111/b28310/toc.htm
- 1
@Init0: wersji 12c się ucz, bo od kiedy pojawiła się 12cR2 to zaczynają się powolne migracje do tej wersji, a jak wyjdzie 12.2.0.2 to migracje ruszą hurtowo.
11g ogarniesz na zasadzie analogii, po prostu nie będziesz miał pewnych funkcji.
Sam czytałem sobie:
11g ogarniesz na zasadzie analogii, po prostu nie będziesz miał pewnych funkcji.
Sam czytałem sobie:
- 0
- 2
@kaczor: Dobry ziomek xD
Miraski pod #bazydanych #sql #excel #vba #bigdata
Mam zamiar wybrać się na studia podyplomowe z zakresu analizy danych, coby podszkolić się i tym samym zwiększyć swoje szanse na rynku pracy lub nawet pójść na doktorat.
Jakie studia polecacie w #poznan, #wroclaw, #gdansk, #lodz, w ostateczności w #warszawa?
Jako,
Mam zamiar wybrać się na studia podyplomowe z zakresu analizy danych, coby podszkolić się i tym samym zwiększyć swoje szanse na rynku pracy lub nawet pójść na doktorat.
Jakie studia polecacie w #poznan, #wroclaw, #gdansk, #lodz, w ostateczności w #warszawa?
Jako,
- 1
Nie no co Ty ( ͡° ͜ʖ ͡°) fin-tech w ramach wielkiej czworki, przede wszystkim jako programista R
- 2
O niepotrzebnych rzeczach w zapytaniach SQL słów kilka...
https://blog.jooq.org/2017/03/08/many-sql-performance-problems-stem-from-unnecessary-mandatory-work/
A teraz spowiadać się, kto NIE czyta SQLek wygenerowanych przez #hibernate po zrobieniu nowych mapowań/zapytań?
( ͡° ͜
https://blog.jooq.org/2017/03/08/many-sql-performance-problems-stem-from-unnecessary-mandatory-work/
A teraz spowiadać się, kto NIE czyta SQLek wygenerowanych przez #hibernate po zrobieniu nowych mapowań/zapytań?
( ͡° ͜
- 1
@MacDada: Ale ja nie napisałem nic o optymalizacji.
Po prostu warto (moim zdaniem oczywiście, a ze mnie zaden guru nie jest) zobaczyć co tam się dzieje pod czapką i np.: w którym miejscu robiony jest full outer, a w którym (o zgrozo) cross.
To tylko przyklady oczywiście, ale sens chyba da się wyciągnąć.
Po prostu warto (moim zdaniem oczywiście, a ze mnie zaden guru nie jest) zobaczyć co tam się dzieje pod czapką i np.: w którym miejscu robiony jest full outer, a w którym (o zgrozo) cross.
To tylko przyklady oczywiście, ale sens chyba da się wyciągnąć.
- 0
@Wyrewolwerowanyrewolwer: Całość zaczyna się od wypominania, że potrzebujemy dwie wartości (dwie kolumny), a dostajemy wszystko co się da na raz. I że to zajmuje czas procka, pamięć, przetwarzanie, bla, bla.
Owszem. Tak jest. I trzeba być tego świadomym. Zapewne Hibernate ma jakiś ładny toolbar, który pokazuje zapytanka, które poszły – no to trzeba tam zaglądać.
Ale zarżnąć sobie wygodę, szybkość pracy, „utrzymywalność” softu, po to, żeby zbić pół mega ramu czy też
Owszem. Tak jest. I trzeba być tego świadomym. Zapewne Hibernate ma jakiś ładny toolbar, który pokazuje zapytanka, które poszły – no to trzeba tam zaglądać.
Ale zarżnąć sobie wygodę, szybkość pracy, „utrzymywalność” softu, po to, żeby zbić pół mega ramu czy też
źródło: comment_OAnosZLqBLheHz7YTr3n3ZDItDXCsGPm.jpg
Pobierz- 12
Natknąć się na osobistą opinię uczestnika kursu podstaw SQL. Bezcenne. ( ͡° ͜ʖ ͡°)
#michau #wykop #heheszki #sql i trochę #programowanie
#michau #wykop #heheszki #sql i trochę #programowanie
źródło: comment_iCvsW8gRSO9xBfBaq9M83l5ky2aagGs0.jpg
Pobierz
Treść przeznaczona dla osób powyżej 18 roku życia...
@samozuo: Plusuję tylko za DNV.
#bazydanych #sql
Mirki, czy któryś z Was bawił się bWAPP? Natrafiłem na taki tutorial:
https://www.youtube.com/watch?v=clczL7x1T4Y
Nie za bardzo rozumiem jak działa -- - (7:53), jak próbuję sprawdzić
Mirki, czy któryś z Was bawił się bWAPP? Natrafiłem na taki tutorial:
https://www.youtube.com/watch?v=clczL7x1T4Y
Nie za bardzo rozumiem jak działa -- - (7:53), jak próbuję sprawdzić
1' order by 50 -- wywala mi błąd:Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '%'' at line 1
- 2
Szukam sposobów implementacji kategorii w bazie danych i jak to ugryźć w różnych projektach oraz jak to robić "po bożemu". Zakładając że kategorie mają kilka poziomów ( nie tylko jeden) przykładowo jak w allegro. Znacie jakieś strony / pomoce naukowe z omówieniem problemu a już w ogóle było by super z wadami i zaletami a także "prawilnością" tych rozwiązań.
#sql #bazydanych #programowanie #csharp #
#sql #bazydanych #programowanie #csharp #
@bi-tek: id kategorii głównej, później kategoria podrzędna ma swoje id i przechowuje id kategorii nadrzędnej itd
@bi-tek: jako ciekawostkę w sumie podrzucę https://en.wikipedia.org/wiki/Nested_set_model
#sql #mssql
chcę utworzyć procedurę która przy dodaniu pracownika do tabeli pracownicy da mu 100 zł płacy dodatkowej jeżeli będzie zarabiał poniżej 1000 zł, a jeżeli powyżej to nie daje mu nic. Zrobiłem takie coś ale nie dodaje tych 100zł, gdzie popełniłem błąd
chcę utworzyć procedurę która przy dodaniu pracownika do tabeli pracownicy da mu 100 zł płacy dodatkowej jeżeli będzie zarabiał poniżej 1000 zł, a jeżeli powyżej to nie daje mu nic. Zrobiłem takie coś ale nie dodaje tych 100zł, gdzie popełniłem błąd
alter procedure podwyzka
(@id_prac int, @nazwisko varchar(15) = null, @etat varchar(10) = null, @id_szefa int = null, @zatrudniony date = null, @placa_pod decimal(6,2)- 1
@PrawaNogaBoga: działa po usunięciu małpy :D dzieki
jasne, teraz zauważyłem że to parametr, zrefaktoryzuj jeszcze te warunki tak jak pisałem wyżej żeby nie robić niepotrzebnego transferu danych
konto usunięte via Android
- 2
Mirki, tak się zastanawiam (chwilowo czysto teoretycznie, bo nie mam gdzie wypróbować) czy jednym formularzem w #php da się obsłużyć za jednym zamachem 2 zapytania do #sql ? Taki prosty przykład:
1. imię, nazwisko, email.
2. imię, nazwisko, email.
3. imię, nazwisko, email.
Zakładam, że pierwszy rekord istnieje i chcę na nim zrobić tylko UPDATE, dwa pozostałe chcę dopisać INSERT-em do bazy, oczywiście za jednym kliknięciem ;] Baza
1. imię, nazwisko, email.
2. imię, nazwisko, email.
3. imię, nazwisko, email.
Zakładam, że pierwszy rekord istnieje i chcę na nim zrobić tylko UPDATE, dwa pozostałe chcę dopisać INSERT-em do bazy, oczywiście za jednym kliknięciem ;] Baza
@OperatorHydrolokator imo najpierw sprawdzasz w zapytaniu czy rekord istnieje
Jeśli istnieje to robisz update
Jeśli nie istnieje robisz insert
Nie testowałem ale zwykły if powinien starczyć chyba
Jeśli istnieje to robisz update
Jeśli nie istnieje robisz insert
Nie testowałem ale zwykły if powinien starczyć chyba
@OperatorHydrolokator da się nawet 1000 zapytań, a nawet 10000. Wszystko obsługujesz w skrypcie, a w nim dane mogą robić nawet fikołki jak będziesz chciał
- 2
#oracle #dba #sql #it
Mirki,
w ramach procedury odświeżania środowiska testowego, muszę zrobić import danych, o tyle, o ile przez SQL Developera to nie problem, o tyle chciałem zautomatyzować te czynności.
Znalazłem query, które stworzy mi insert-y, niestety NIEBANGLA ORA-00936 i ORA-06512 :( w 31 linijce podobno, tak szukałem, tak analizowałem skrypt, ale nie wiem co jest złe.:
Mirki,
w ramach procedury odświeżania środowiska testowego, muszę zrobić import danych, o tyle, o ile przez SQL Developera to nie problem, o tyle chciałem zautomatyzować te czynności.
Znalazłem query, które stworzy mi insert-y, niestety NIEBANGLA ORA-00936 i ORA-06512 :( w 31 linijce podobno, tak szukałem, tak analizowałem skrypt, ale nie wiem co jest złe.:
@pokukma: Abstrahując od tego, że wybrałeś złą metodę, to jak się przy niej upierasz to wklej na pastebin wersję oryginalną, a nie tą która już została zepsuta przez wypok.
PS: W mojej ocenie dobra metoda na odświeżenie testinga danymi z produkcji to:
1. Pełen sync pryz użyci DUPLICATE DATABASE
2. Sync tabel i/lub danych przy użyciu Data Pump (expdp/impdp)
3. Sync tabel i/lub danych przy
PS: W mojej ocenie dobra metoda na odświeżenie testinga danymi z produkcji to:
1. Pełen sync pryz użyci DUPLICATE DATABASE
2. Sync tabel i/lub danych przy użyciu Data Pump (expdp/impdp)
3. Sync tabel i/lub danych przy
- 1
Cześć. Ostatnio w #pracbaza dyskutowaliśmy nad względnie najlepszą implementacją struktury drzewiastej do pewnego projektu.
Temat co prawda nie został jeszcze wyczerpany, więc jestem ciekawy waszej opinii.
Załączam wam tutaj link do prezentacji, która przedstawia kilka modeli takich struktur drzewiastych.
https://www.slideshare.net/ehildebrandt/trees-and-hierarchies-in-sql
Która według was jest najrozsądniejsza?
Plusy, minusy?
Temat co prawda nie został jeszcze wyczerpany, więc jestem ciekawy waszej opinii.
Załączam wam tutaj link do prezentacji, która przedstawia kilka modeli takich struktur drzewiastych.
https://www.slideshare.net/ehildebrandt/trees-and-hierarchies-in-sql
Która według was jest najrozsądniejsza?
Plusy, minusy?
moim zdaniem pierwszy (adjency list model), dlatego, że:
1) nie ma redundacji(po kiego grzyba trzymać cały path albo informacje o childach) ponieważ z tego modelu jesteś w stanie zbudować każdy z następnych modeli nie tracąc żadnych informacji
2) opisujesz zależność dla każdego node'a tylko jednym wierszem (potrzebujesz znac tylko parenta, reszte możesz odtworzyć odpowiednim zapytaniem) czyli mniejszy storage
3) jedna tabela, krótszy opis zależności (w tym wypadku dla 1 znaku możesz użyć
1) nie ma redundacji(po kiego grzyba trzymać cały path albo informacje o childach) ponieważ z tego modelu jesteś w stanie zbudować każdy z następnych modeli nie tracąc żadnych informacji
2) opisujesz zależność dla każdego node'a tylko jednym wierszem (potrzebujesz znac tylko parenta, reszte możesz odtworzyć odpowiednim zapytaniem) czyli mniejszy storage
3) jedna tabela, krótszy opis zależności (w tym wypadku dla 1 znaku możesz użyć
- 2
@pepepanpatryk: o kur, co za indolencja i to chyba jeszcze większej liczby osób w zespole, a nie tylko jednego janusza informatyki. Informuję cię więc, że najpierw trzeba wiedzieć jaki problem chcemy rozwiązywać, co chcey przeechowywać w bazie, co to ma robić itd. a nie takie sratu pitu laików
- 2
Mirki jak to najlepiej zrobić? Nie wiem jak zadać to pytanie w google..
Mam bazę danych z pomiarami temperatury w #sql. Chcę wybrać z niej dane z okresu od X do Y z pewnym interwałem, tak żeby zmniejszyć ilość danych z np 1000 do 100 (czyli pobieram co 10 wpis). Da się to zrobić w zapytaniu SQL?
Jeśli nie to jak najefektywniej i najładniej zrobić to w #java
Mam bazę danych z pomiarami temperatury w #sql. Chcę wybrać z niej dane z okresu od X do Y z pewnym interwałem, tak żeby zmniejszyć ilość danych z np 1000 do 100 (czyli pobieram co 10 wpis). Da się to zrobić w zapytaniu SQL?
Jeśli nie to jak najefektywniej i najładniej zrobić to w #java
- 3
Mam taki problem i nie mogę znaleźć rozwiązania na necie albo jest już ta godzina że źle szukam.
Wyciągam sobie listę ID z tabeli.
Select ID from articles;
Chciałbym
Wyciągam sobie listę ID z tabeli.
Select ID from articles;
Chciałbym
- 4
tego sie nie robi w sqlu tylko już w języku
@sokytsinolop: O naiwności ;)
Oczywiście, ze to się często robi w SQLu.
@venomik: no przyznaje, zrobiłem trochę "nie znam się a wypowiem się"
konto usunięte via Android
- 2
- bądź moim kolegą
- robicie razem staż
- musicie ułożyć zapytanie które ma wyciągać pewną relację. Baza oczywiście zrobiona zgodnie z ideą postaci normalnych
- próbujesz skorzystać z okazji, że pierwszy raz masz do dyspozycji taką bazę danych i kminisz jak to zrobić z sensem
- robicie razem staż
- musicie ułożyć zapytanie które ma wyciągać pewną relację. Baza oczywiście zrobiona zgodnie z ideą postaci normalnych
- próbujesz skorzystać z okazji, że pierwszy raz masz do dyspozycji taką bazę danych i kminisz jak to zrobić z sensem
Czy oprocz linku do githuba moge jakos udowodnic znajomosc #sql ? Sa jakies sensowne certyfikaty? #programowanie
- 0
1. Na githuba nikt nie patrzy (chociaż dobrze wygląda w "portfolio")
@lllsss: @fledgeling:
Patrzy. Dostałem na rozmowie rekrutacyjnej wydrukowany mój kod ( ͡° ͜ʖ ͡°) A nawet nie miałem w CV
- 1
@fledgeling: masz certa od Oracle'a 1z0-047: Oracle SQL Expert
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-047
cena: 245$
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-047
cena: 245$
- 0
@IsambardKingdomBrunel:
Daję wędkę:
idname = "www.wykop.pl"
print('SELECT word FROM webwordcheckdatabase WHERE website = ' + str(idname))
a warunek w WHERE to normalne wyrażenie logiczne (i łańcuch znaków różni się od nazwy zmiennej).
Daję wędkę:
idname = "www.wykop.pl"
print('SELECT word FROM webwordcheckdatabase WHERE website = ' + str(idname))
a warunek w WHERE to normalne wyrażenie logiczne (i łańcuch znaków różni się od nazwy zmiennej).
- 0
@piotrb: już rozwiązałem ten problem :) ale dziękuję za inicjatywę



































