Jak działa indeks w relacyjnej bazie danych? :)

Większość osób pracujących z bazami danych doskonale wie czym jest tabela. Nie wolno jednak zapominać, że w bazie istnieje cały szereg obiektów. Dziś zajmiemy się indeksem, czyli tym obiektem, który ma przyśpieszać nasze zapytania SQL.

O działaniu indeksów w prosty i zrozumiały sposób dowiesz się z tego nagrania :)

https://www.youtube.com/watch?v=PKVvn5oP4p8&list=PL8g9gILZp1OI9h68Pv7xxsgvdb1Vm3XkE&index=60
nieinformatyk - Jak działa indeks w relacyjnej bazie danych? :)

Większość osób pra...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirasy, Potrzebuje ogarnąć sortowanie po 2 kolumnach, pytanie wygląda tak:

SELECT * FROM item a
LEFT JOIN itemvariants b ON b.itemid = a.id
ORDER BY a.date DESC, b.value
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maciejg: byłem ciekaw po prostu czy Twoim zdaniem jest to na tyle ciekawa opcja, że warto zrezygnować z tej opcji na Python developera. Generalnie też nie wiem w sumie jak się zapatrujesz, akurat na ten język programowania, bo może ogólnie nie jesteś jego zwolennikiem ;)
  • Odpowiedz
Pomagam dziewczynie w aplikacjach bazodanowych, podczas uruchamiania występuje taki błąd, ktoś moze wie jak to naprawić :/

"you have an error in your sql syntax check the manual that corresponds to your my sql server versions for the right syntax to use near '('123')' at line 1"

#sql #visualstudio #vs #mysql #bazydanych
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Którego SQL zaczac sie uczyc, MySQL czy PostgreSQL? Czytałem o roznicach, ale w wiekszosci tutoriali preferowany jest PosgreSQL. Jakie to ma przelozenie w pracy?


@Happy_Aye: To chyba nie ma żadnej większej różnicy - i to i to jest powszechnie używane. Chociaż jak pisał @asterix61, w komercyjnych w zdecydowanej większości spotykałem się głównie z z bazami postgresowymi ostatnio.

ale np. w analizie danych/ raportowaniu już praktycznie nie korzysta się
  • Odpowiedz
mirki, jak sie nazywa taka funkcja / algorytm, do wyszukiwania z błędami

fun(column, 2) LIKE "abecadło"


i daje sie funkcje nazwana chyba nazwiskiem goscia na L albo K, ktora przyjmuje argument typu int z iloscia mozliwych blednych liter na pozycjach w abecadlo

I
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,
właśnie nagrałem 22 odcinek kursu SQL :)

Funkcje analityczne, czyli recepta na czytelniejszy i wydajniejszy kod SQL.

Z nagrania dowiesz się:
nieinformatyk - Cześć, 
właśnie nagrałem 22 odcinek kursu SQL :)

Funkcje analityc...
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam serwer bazy danych na oparty na Windows Server 2019 i MS SQL Server 2019, jak zrobić aby jedna, konkretna stacja robocza nie była w stanie obciążyć bazy zapytaniami SQL na więcej niż 50% procesora. Mam jednego użytkownika który uruchamia na swoim komputerze z 10 wystąpień programu, na każdym jednocześnie uruchamia generowanie mega raportów i zabija mi to serwer. Jak na serwerze ustawić aby ten host nie mógł użyć więcej jak 50%
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witajcie #programista15k i #programista, jestem ciekawy waszych podejść do zapisu plików, które przekazują wam "urzyszkodnicy" waszych aplikacji. Osobiście w swoich aplikacjach mam użyte oba podejścia, może zaproponowalibyście inne lepsze. Każde ma swoje wady i zalety.

Obecnie buduje mały systemik gdzie będą przechowywane pliki i zacząłem się zastanawiać nad tym, którą koncepcję przyjąć i właśnie ... () się zastanawiam.
Osobiście skłaniam się ku koncepcji

Jakie sposoby zapisu pliku na serwerze preferujecie?

  • Na zasobie serwera; 71.7% (43)
  • W atrybucie BLOB bazy danych; 15.0% (9)
  • Inne, podaj w komentarzu; 13.3% (8)

Oddanych głosów: 60

  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JacobTheLiar: jeśli plik jest tylko serwowany użytkownikowi na żądanie (np. obrazki, załączniki itp), to pliki i inne storage plikowe mają tą zaletę, że przekierowujesz strumień bajtów. Nie obciąża to backendu ani bazy. Ba, możesz to zupełnie wydzielić z aplikacji.
Jednak jeśli jest konieczne wersjonowanie, robienie czegoś z plikiem przed odesłaniem do klienta, to baza wydaje się lepszym podejściem.
  • Odpowiedz
Zaczynam dopiero z Oracle SQL Developer i mam problem.
Zainstalowałem "OracleXE184_Win64" i połączyłem się przez SQL Developer.
Potem jednak musiał przeinstalować XE i teraz się nie łączy i pojawia się info jak poniżej:

"Status : Failure -Test failed: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor"
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Albo ten nazwa tego listenera nie jest "przypisana" do zadnej bazy i trzeba do zrobić. Mozna statycznie i dynamicznie ale to juz zgooglaj bo za duzo pisania :)
  • Odpowiedz
puszczam selecta na bazie w plsql i mam date w formacie windowsowym(taka jaka chce) w Bashu w skypcie natomiast mam date angielska systemowa 22-JUN-20 z ucięta godzina. Jak to poprawić w skrypcie ? Muszę na etapie selecta dokonać konwersji sysdate ? To oczywiscie nie zmienia daty fizycznie na bazie ? PLSQL developer sam konwertuje date skoro mam windowsowa w gui ? Jak to poprawic w skrypcie na linuxie by była data 22.06.2020
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak przekopiować całą kolumnę wraz z danymi z jednej tabeli do drugiej? Robie tak i tak nie działa :D W docelowej tabeli jest już kolumna do której chce przekopiować ale jest wypełniona NULLami

INSERT INTO 'docelowatabela' (nazwakolumny) SELECT nazwakolumny FROM 'tablicazrodłowa'

#sql #mysql
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

NSERT INTO 'docelowatabela' (nazwakolumny) (SELECT nazwakolumny FROM 'tablicazrodłowa')
Chyba tak, bo pisze na szybko i bez sprawdzenia.

zakładam że docelowatabela już istnieje i jest gotowa

PS: to się da mniej więcej tak zrobić bo robiłem.
@zackson:
  • Odpowiedz
@zmarnowany_czas: wszystko zależy od projektu, poczytaj o normalizacji baz danych (np wiki. Stosuj się do tych zaleceń i zawsze rozrysuj sobie co potrzebujesz przed rozpoczęciem budowy bazy danych. Im więcej rozrysujesz sobie tym mniejsze modyfikacje później będziesz wprowadzał w trakcie życia takiej bazy.

Jak masz już produkcyjna bazę danych to ciężko się wprowadza modyfikacje w strukturze.
  • Odpowiedz
Mam prośbę o poradę:
Mam napisać aplikację która ma pobierać i zapisywać dane w bazie danych przez JSON.
Tak się składa, że nigdy czegoś takiego nie robiłem.
Ktoś napisałby gdzie można poczytać jakieś wskazówki jak to zrobić, może jakąś książkę do polecenia?
#bazydanych #sql
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sqlserver: Np tak: $json = jsondecode(filegetcontent($url)); aby sparsowac json w formie array’a a wysylalbym objekt przez curl encodujac array, np: $json = jsonencode(array(”key” => ”value”)); jak chcesz wiecej info do napisz na moj nick tutaj malpa gmail.com to moge ci przeslac jakis dzialajacy przyklad :)
  • Odpowiedz
Czołem Mirki i Mirabelki
Przedstawiam wam dwa nowe kursy z tematyki #bazydanych #oracle dla zaawansowanych i początkujących w #sql.

Pierwszy kurs dla zaawnsowanych jest kontynuacją serii o partycjonowaniu. W tym kursie opisuję dość dokładnie przykład partycjonowania tabeli i porównuję ją z zwykłą tabelą.
Kurs dostępny pod linkiem: Oracle – przykład partycjonowania
A
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via MirkoListy / WykoEvent
  • 0