Mirki, przyszło Wam kiedyś robić w #mysql sortowanie wyników oparte o kilka kolumn, z których każda ma inną wagę w %?

Przykładowo, mam tabelę z kolumnami: ID, name, date, count, lastupdate.

Kolumna date ma mieć wagę 30%.
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kot1401: Wydaję mi się, że nie powinieneś tego rozpatrywać na poziomie bazy tylko użyć narzędzia, które przetworzy najpierw te dane. Musisz się opierać wtedy na jakiś wartościach liczbowych.
  • Odpowiedz
@Supaplex: A kolumnę 'kiedy' uzupełniasz z poziomu aplikacji czy bazy danych? Jak z bazy danych, to nie wystarczyłby trigger, który odpowiednio by updateował/insertował w tabeli "nadmiarowej" ktoostatniatransakcja_id?

Nawet jak ustawiasz to w aplikacji, to idzie to zrobić w trigerze (tylko trzeba dodatkowo sprawdzić, czy wstawiany/zmieniany wiersz ma wartość 'kiedy' większą niż istniejący w tej 'nadmiarowej' tabelce).
  • Odpowiedz
Nowe oferty pracy w Katowicach również dla studentów ( szczegóły na pw ) :

Service Analyst - FR / EN

Receptionist - FR + EN ( głównie dla studentek )

Monitoring
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś od #bazydanych a konkretniej #mysql zajmuje się optymalizacją baz?

Bo mam sklep internetowy oparty na prestashop, w którym jest 100k produktów i wyświetlanie strony kategorii trwa 7 sekund czasami :/. Mają tam strasznie pokiełbaszone kwerendy.

Poszukuję rady lub odpłatnej pomocy. Jak co to zapraszam na priv.

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

W jaki sposób najwydajniej (najszybciej) dodać ok 60k-80k rekordów do tabeli?

Sposób pierwszy: standardowe insert into dla każdego rekordu.

Sposób drugi:

INSERT
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PiotrokeJ: Podstawy banalne. Średniozaawansowane tematy do ogarnięcia w kilka tygodni. Zaawansowane użycie to lata nauki i pracy i trzeba wybrać specjalizację w konkretnym produkcie by się ogarnąć dało.
  • Odpowiedz
Używam ServiceStack.OrmLite do mapowania istniejącej bazy. Baza jest na postgresie. W bazie jest zdefiniowanych kilka typów - głównie enumy. Mapowanie przy odczytywaniu działa OK. W drugą stronę nie.

Enumy z bazy mają odpowiadające enumy w kodzie C# Problem przy zapisywaniu jest następujący.

ERROR: 42804 column XXX is of type NazwaEnumaWBazie but expression is of type text.

Wygenerowany
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Knex.js is a "batteries included" SQL query builder for Postgres, MySQL, MariaDB and SQLite3, designed to be flexible, portable, and fun to use. It features both traditional node style callbacks as well as a promise interface for cleaner async flow control, a stream interface, full featured query and schema builders, transaction support, connection pooling and standardized responses between different query clients and dialects.

Knex.js

Github

Test
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

poszukuje jakichś ciekawych tutoriali dotyczących DTS'ów i SSiS'ów ewntualnie dobrej ksiązki

zna ktoś jakąś fajną stronkę? mssqltips.com już przewertowałem

#sql #mssql #informatyka
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię selecta z tabeli przy pomocy GROUP BY ROLLUP (GRUPA,PRODUKT) oraz SUM(WARTOSC)

Wynik:

GRUPA | PRODUKT | WARTOSC

grupa
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@msq: heh - to ma związek z mailingiem jeszcze, więc prędzej wrzutka wyników w tabele, a później generowanie raportu i dalsza obróbka.

Duże tego jest, ale idąc w myśl, że rollup mi załatwi kwestię sumowania nie myślałem nad tym, że w pewnym sensie mi utrudni (problemy z orderem).

Skończy się na tym, że zrobię zwykłego sum() over i voila.
  • Odpowiedz