Miej w bazie 300 tysięcy wpisów, kilkanaście pól zajmujących po kilkadziesiąt bajtów.

Hurr durr, tak bardzo big data, rekordy z ostatnich 24h będziemy trzymać w osobnej tabeli o tej samej strukturze, bo inaczej serwer nie wyrobi. Wpisy z tabeli przenosimy skryptem PHP odpalanym przez CRON.

Oczywiście indeksy niezałożone, bo po co?

#dziendobry #sql Prawie jak, #itgraduate
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dwie opcje przykładowe:

Tabela 1 id, status, data, inna_kolumna, kolumna_typu_text
(która może być pusta i 80% będzie)

Czy w takim przypadku lepiej zrobić
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@progreso: wszystko zależy do czego potrzebujesz kolumny text. W niektórych przypadkach lepszym rozwiązaniem będzie rozbicie, w większości nie będzie to miało większego znaczenia (chyba, że projekt wielkości wikipedii robisz :D)
  • Odpowiedz
Ogarnia ktoś sql? Pilnie potrzebna pomoc.

Mam zrobić kwerendę, która wybiera pola, w których jest kombinacja liter K A. W takiej kolejności, że K jest zawsze przed A. Nie muszą być obok siebie. Przyklady

KOWALSKI - dobrze (najpierw K pozniej A)

MALINOWSKI
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest jakiś sposób, żeby jednocześnie mogły działać na komputerze usługa IIS oraz XAMPP (a raczej Apache), czy muszę zamiennie wyłączać/włączać usługę IIS/Apache?

#sql #webdev
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Zeroize: hmm powiedzmy tak dla ogarnietej osoby ktora postawila sobie za cel potrafienie czegos, uczyla sie sumiennie 6-12 miesiecy nie oszukujac siebie samego, ktora ma kilka projekcikow prywatnych ktorymi moze sie pochwalic
  • Odpowiedz
Witam.

mam problem z funkcją w postgresql. W jaki sposób z funkcji można zwrócić rezultat jednego z 5 zapytań?

1. Mam funkcję, która z jednego zapytania zwraca tabelę:

CREATE
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ludzik: Nie używam select *, kodu jest znacznie więcej.

Kolumny są różne, ponieważ wyciąguję dane o użytkownikach z różnych tabel.

Twoja odpowiedź dała mi do myślenia i spróbuję zkastować wyniki.
  • Odpowiedz
oracle.

Mam kolumnę, która przyjmuje trzy wartości:

'2014-02-28'

'2014-02-29'
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@venomik: Nie nie - wierszy jest pierdyliard.

Brakuje mi jakiejś wbudowanej funkcji iferror, którą bym tak wykorzystał:

case when if
error(to_date(kolumna,'RRRR-MM-DD')) then 1 else 0 end
  • Odpowiedz
@bazingaxl: raczej bym je traktował na wbicie się w rynek. Dla konsultanta sap 300 EUR brutto to trochę śmiech ale tak jak napisałem na początek wystarczy.
  • Odpowiedz
Mirki mam czas do piątku by nauczyć się jakoś by trochę ogarniać #sql

Jakieś wideo czy strona ? Potrzebuję na już ( ͡° ʖ̯ ͡°)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krejdd: Samo zapytanie dość irytujące. Nie idzie tego zoptymalizować ot tak. Indexy czy partycjonowanie pomoże - kwestia tego jakie są tam dane i jakie indexy da sie założyć, aby zapytanie przyśpieszyć.

Podejrzewam, że musisz jednak zmienić coś w konstrukcji bazy danych lub sposobu działania aplikacji. Wydaje mi się, że na etapie planowanie ktoś popełnił delikatnie rzecz mówiąc błąd, który teraz się mści.
  • Odpowiedz
@rysi3k_: dlatego, że zapytanie potrzebujące danych z 3 maszyn będzie wolniejsze, niż zapytanie potrzebujących danych z 1 maszyny. Narzut na komunikację połknie wszelkie zyski. Inna sprawa, jeśli da się podzielić tak, że 1 zapytanie zawsze wykona się na 1 maszynie, ale wątpię, żeby tak się dało w tym wypadku.
  • Odpowiedz
Kumple, jak to poprawnie powinno wyglądać by działało?

$res= pg_query ($conn, "SELECT artist, composer, genre, title, album, label, price from music WHERE price < {$_GET['up']}, price > {$_GET['down']} ORDER BY ref");

}

#sql #php
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@okkszakaraka: jest masa ORM/ActiveRecord. a to wyżej wzięło się po prostu z jakiegoś kursu, napisanego pewnie ładnych parę lat temu, który nadal sobie gdzieś tam wisi. masa jest jeszcze w necie materiałów z czasów PHP4 (który był mocno niedorobiony, stąd te żarty o "programistach php")
  • Odpowiedz
#programowanie mam appkę w #cpp #qt która już sobie ładnie hula ale musi gdzieś zapisywać dużo danych i to tak żeby było bezpiecznie. Pierwsza myśl: #mariadb bo jestem łucznikiem więc znam i cenię. I teraz tak... nie za bardzo chcę żeby ktoś musiał instalować sobie serwer #sql na domowym komputerze tylko po to żeby moja appka działała, a nie wiem jak inaczej
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, chce sie nauczyc pisac zapytania w SQL do baz danych (miedzy innymi w accessie ale tez w bazach ORACLE). Poleccie jakas ksiazke (najlepiej papierową) z ktorej moglbym sie uczyć. Ew wideoporadniki i kursy #sql #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Supaplex: jesteś pewien że potrzebujesz listę rozwijaną z 13k nazwisk?

Może zrób to na zasadzie pola z podpowiedzią i np po 3 wpisanych znakach jest zapytanie do DB i po każdym kolejnym również które zwraca wszystko co pasuje do tego co wpisał user...
  • Odpowiedz