From: adam <spammtrapp wp.pl>
Subject: Widoki z innej bazy, MSSQL 2k, przeciwskazania, wskazania?
Witam, mam nastepuj=B1c=B1 sytuacje.
Integruje swoj program z aplikacj=B1 juz dzia=B3aj=B1ca u klienta. Musze
korzystac z danych zawartych w bazie nadrz=EAdnej. Najprosciej by=B3oby mi
zrobi=E6 po swojej stronie widoki z tabel w bazie nadrz=EAdnej. Pytanie
brzmi czy s=B1 jakie=B6 przeciwskazania co do takiego rozwi=B1zania. Inne
mo=BFliwo=B6ci to:
- wrzucenie mojej bazy do bazy klienta - strasznie duzo przepisywania,
ewentualne konflikty nazewnictwa etc...
- duplikowanie zawartosci kluczowych tabel po mojej stronie
Osobiscie sk=B3aniam sie ku rozwi=B1zaniu z widokami z tabel ale wole
zawczasu zapyta=E6 na co powinienem zwr=F3ci=E6 uwage i dlaczego ewentualnie
nie powinienem tego robic w taki spos=F3b.
Baza to MSSQL 2000
Pozdrawiam i prosze o informacje
From: Piotrek_20 <anna_kotek o2.pl>
Subject: Statystyki w Postgresie
Witam
czy w postgresie jest mozliwosc prowadzenia statystyk tak jak w oracle
dla przyspieszenia pracy bazy?
Mam aplikacje na postgresie 8.2, ustawi=B3em indexy jako btree bez
tablespace. Co m=F3g=B3bym zrobi=E6 jeszcze zeby przyspieszyc prac=EA bazy?
From: hubert depesz lubaczewski <depesz depesz.com>
Subject: Re: Postgres i klucze (reindeksacja)
Dnia 06.08.2007 Piotrek_20 <anna_kotek o2.pl> napisał/a:
> jak w systemie zdefragmentować dysk, uporzadkowania tych kluczy tak ze
> puszczam porzadkowanie i baza wykrywa mi połączenia PK<->FK i poprawia
> wszystko tak, że będę miał:
> 1,2,3,4,5 a nie 1,2,3,500,4050
można zrobić takie coś update'em na tabeli, i jest to dosyć proste.
powstaje tylko pytanie - a w czym ci dziury przeszkadzają?
depesz
--
quicksil1er: "postgres is excellent, but like any DB it requires a
highly paid DBA. here's my CV!" :)
http://www.depesz.com/ - blog dla ciebie (i moje CV)
From: Andrzej Nakonieczny <dzemik pingwin.invalid>
Subject: Re: [PostgreSQL] =?ISO-8859-2?Q?Du=BFa?= baza danych
hubert depesz lubaczewski wrote:
> zakładając, że korzystasz z systemu 64 bitowego, to maksymalna
> wielkość partycji ext3 to 32tb - zakładając największą (choć nie wiem
[...]
Zgadza się. Pytanie urodziło się gdyż jakiś czas temu miałem problemy z
partycjami kilku terabajtowymi, nie pamiętam jednak jaki dokładnie tam
był system ani jaki filesystem. Nie ważne. Myślę, że
obecnie "ograniczenia" zarówno PostgreSQL jak i fs są wystarczające. :)
> wiesz, aplikacji tak naprawdę to nawet nie musi boleć.
Niestety nie zawsze ma się dostęp do źródeł aplikacji.
Pozdrawiam,
Andrzej
From: nowy <bombelo poczta.onet.pl>
Subject: Wydajnosc
Witam
mam taką dziwna sytuacje
Moja główna tabela ma 70 kolumn
czy będzie lepiej rozłożyć ja na 3 tabele (w jakiś logiczna myśl) i
spiąć ja relacja
czy zostawić tak jak jest
i co wtedy z wydajnością
baza to MS SQL 2005 EX
Wszelkie info mile widziane
From: myrcioch <myrcioch poczta.nie.lubie.onet.smieci.pl>
Subject: Re: [postgresql] optymalizacja zapytania =?ISO-8859-2?Q?=28ilo=B6?=
Bartłomiej Bochiński napisal 2007-09-05 18:14:
> Dnia Wed, 5 Sep 2007 18:10:02 +0200, Bartłomiej Bochiński napisał(a):
>
>> Zapytanie ma postać:
>>
>> UPDATE artykuly SET wyswietlen = (wyswietlen + 1) WHERE id = 312
>>
>> Ogladalem logi i widze, ze te zapytanie wykonuje sie prawie non-stop, bo w
>> zaden sposob nie keszuje go. Zamiast selectow wiekszosc rzeczy jest czytana
>> z dysku. Zostalo jeszcze to.
Możesz wyjaśnić, o co chodzi w tych 2 zdaniach?
>>
>> 1. Indeks na wyswietlen? Hmm, przeciez ciagle sie zmienia.
>> 2. Jakas funkcja a'la wyswietlen++ moze pomoc?
>
> Dodam, ze index na wyswietlen mam stworzony (zapomnialem o tym) i mimo tego
> zapytanie wykonuje sie ponad 100ms.
Wręcz przeciwnie - usuń indeks z kolumny wyswietlen i dodaj na id.
--
myrcioch
From: SP <spytlik interia.pl>
Subject: Re: ZLICZANIE W SELECT
Zapomnia=B3=EAm napisa=E6 =BFe chodzi od MS SQL
Dok=B3adnie obenie m=F3j select wygl=B1da tak.
SELECT OSOBA.ID_OSOBA, OSOBA.IMIE, OSOBA.NAZWISKO, GRUPA.NAZWA,
COUNT(*) AS IL_POPR, SUM(WYNIKI.IL_PUNKT_ODP)
AS SUMA_PUNKTOW
FROM WYNIKI INNER JOIN
OSOBA ON WYNIKI.ID_OSOBA =3D OSOBA.ID_OSOBA INNER
JOIN
GRUPA ON OSOBA.ID_GRUPA =3D GRUPA.ID_GRUPA
WHERE (WYNIKI.ODP_UZYTKOW =3D 'TRUE') AND (WYNIKI.IL_PUNKT_ODP > 0)
OR
(WYNIKI.ODP_UZYTKOW =3D 'FALSE') AND
(WYNIKI.IL_PUNKT_ODP > 0)
GROUP BY OSOBA.ID_OSOBA, OSOBA.IMIE, OSOBA.NAZWISKO, GRUPA.NAZWA
Ale przy SUM sumuje tylko te kt=F3re spe=B3niaj=B1 warunek WHERE a ja chc=
=EA
aby SUM-owa=B3 wszstkie. Jeszcze sprawdz=EA wasze odpowiedzi ze kt=F3re
dzi=EAkuj=EA.
From: "enzo" <dotproject yah(del)oo.pl>
Subject: [MSSQL] Problem z dodaniem rekordu do tabeli
W bazie danych istnieje tabela o takiej strukturze:
[Kod SQL]
CREATE TABLE [dbo].[POZYCJE](
[ID_POZYCJI] [dbo].[T_ID_TYP] NOT NULL,
[ID_DOK] [dbo].[T_ID_TYP] NULL,
[ID_ARTYKULU] [dbo].[T_ID_TYP] NULL,
[JEDNOSTKA] [varchar](10) NOT NULL,
[STATUS] [char](1) NOT NULL,
[ILOSC] [dbo].[T_ILOSC_TYP] NULL,
CONSTRAINT [PK_POZYCJE] PRIMARY KEY CLUSTERED
(
[ID_POZYCJI] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Mam problem z dodaniem do niej rekordu poniewaz kluczem tabeli jest pole
[ID_POZYCJI]. Na moje nieszczescie to pole ma wlasciwosc Identity
Specification ustawiona na NO . Wiec podczas wstawiania rekordu do tabeli
[ID_POZYCJI] nie jest nadawane automatycznie. Próba wstawienia rekordu
powoduje blad mówiacy o koniecznosci wypelnienia pola [ID_POZYCJI]. Pole w
koncu jest kluczem.
Jak mozna dodawac rekordy do tej tabeli ? Zmiana wlasciwosci pola
[ID_POZYCJI] nie wchodzi w gre. Teoretycznie moznaby w jakis sposób okreslic
id i wpisywac je na sztywno w zapytaniu. Jednak wolalbym tego uniknac.
--
enzo
From: "qbin" <qbin84 o2.pl>
Subject: Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wynikowego_w_MS?=
Witam,
Czy da się, a jeli tak to jak, pobrać szacowanš przez przez MS SQL
2005 wielkoć zbioru wynikowego? Chodzi o to, że gdy mam kursor
dynamiczny, to CURSOR_ROWS zwraca -1, a ja chciałbym znać
przynajmniej przybliżonš wielkoć zbioru wynikowego - a wiem, że
podczas planowania wykonania zapytania MS SQL takie oszacowanie
wykonuje. Aha, no i chciałbym to pobrać programowo poprzez JDBC.
--
Pozdrawiam, Tomek.
From: "Koral" <koral00 op.pl>
Subject: Re: produkty i ich warianty
>>Jak zorganizowac baze, aby nie bylo potrzeby wprowadzania kolejnych modeli
>>jako wariantow i potem jakiegos laczenia tego?
>
> Hierarchicznie.
Tzn?
--
Pawel
From: =?ISO-8859-2?Q?Marcin_Luboja=F1ski?= <konto_tylko_do_usenetu op.pl>
Subject: [MySQL] - dziwna =?ISO-8859-2?Q?ilo=B6=E6_rekord=F3w_w_baz?=
Witam
Czy to normalne że podczas masowego dodawania danych do bazy dziwnie
skacze mi ilość wierszy w tabeli?
Dodaje ok 25tys. do jednej z tabel i w trakcie dodawania (po dłuższym
czasie) ilość danych w tabeli (którą sprawdzam phpmyadminem) pokazuje w
granicach 21 - 40 tys.
Tabele innodb, inserty objęte tranzakcjami (ale nic sie nie wywala w
trakcie dodawania bo skrypt dodający nie zwraca żadnych błędów).
Pozdrawiam
Marcin Lubojański
From: redgda <mreducha gmail.com>
Subject: Re: sql - problem z grupowaniem
> 1. Jaka baza?
mysql 5.0
> 2. To zapytanie, kt=F3re napisa e , dzia a o?
dzialalo, ale nie tak jak chcialem
> 3. Co chcesz otrzyma dla danego dnia, je li w tym dniu by o kilka zdj =20
> o maksymalnej liczbie wy wietle ? Wszystkie zdjecia o tej liczbie
> wy wietle , jedno z nich - wszystko jedno kt=F3re, czy jedno ale np. o
> najmniejszym id?- Ukryj cytowany tekst -
znalazlem juz pomoc:
http://forum.webhelp.pl/viewtopic.php?p=3D809996#809996
i rozwiazanie:
SELECT id_zdj, date(data) as data_dzien, wyswietlen
from zdj t1
where wyswietlen >0
and
wyswietlen =3D (
select max(wyswietlen)
from zdj t2
where data_dzien=3Ddate(t2.data)
)
order by data_dzien desc
ale faktycznie nie zwrocilem uwagi na to ze moze byc pare zdjec ktore
maja taka sama i zarazem maksymalna liczbe wyswietlen
jezeli wiesz jak zmodyfikowac zeby bylo tylko 1 (dowolne) to prosze o
pomoc
From: " " <tt971.WYTNIJ gazeta.pl>
Subject: =?ISO-8859-2?Q?Re:_[Oracle]_jak_omin=B1=E6_colu?= =?ISO-8859-2?Q?mn_ambiguously_w_takim_joinie?=
Sławomir Szyszło <slaszysz poczta.onet.pl> napisał(a):
> Dnia Thu, 2 Aug 2007 15:57:03 +0000 (UTC), " mir" <tt971.SKASUJ gazeta.pl>
> wklepał(-a):
>
> >select x.k1 from (select k1,k2 from tab) x
> >FULL OUTER JOIN (select k1,k2 from tab) y
> >ON x.k1 = y.k2;
> >
> >
> >w drugiej linii wyskakuje column ambiguously, jak to ominąć?
> >gdy w pierwszej linii dam select * from tab to pójdzie, ale w moim przypadku
> >(bardziej rozbudowanym) nie mogę dać *.
>
> SOA#1 - u mnie działa (9i). Na pewno nie powtórzyłeś gdzieś dwa razy tej samej
> kolumny?
no taki select mi nie działa (10g)
ale wykombinowałem już rozwiązanie (2.linia) :
FULL OUTER JOIN (select k1,k2 from (select * from tab)) y
i z tym chodzi jak należy.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: Artur <artur.wronski gmail.com>
Subject: =?iso-8859-2?q?Re:_DB2_-_planowanie_zapyta=F1?=
On 10 Pa=BC, 12:29, "Andrzej D=B1browski" <andr... sims.pl> wrote:
> >U=BFytkownik "Artur" <artur.wron... gmail.com> napisa=B3 w wiadomo=B6ci
> > >news:1191966637.990403.234920 r29g2000hsg.googlegroups.com...
>
> Dzi=EAkuj=EA za podpowiedzi.
>
> >Spr=F3buj zrobi=E6 to tak:
> >select ....
> >fetch first 1000 rows only
> >optimize for 1 row
> >Bez tej ostatniej kaluzuli baza niestety b=EAdzie optymalizowa=B3a dla
> >ca=B3ego zbioru wynikowego, a przypuszczam, =BFe w zapytaniu nie by=B3o
> >warunk=F3w filtruj=B1cych, poza limitem na ilo=B6=E6 wierszy. Na margine=
sie,
> >lepiej u=BFy=E6 "optimize for 1 row" ni=BF dla 1000 wierszy, poniewa=BF =
w ten
> >spos=F3b dajemy jasno bazie do zrozumienia, =BFe chodzi nam o jak
> >najszybsze zwr=F3cenie pocz=B1tkowej paczki -- wtedy u=BFyje indeks=F3w.
>
> Zadzia=B3a=B3o pi=EAknie, ale tak jak wspomnia=B3e=B6 dla zapyta=F1 bez w=
arunk=F3w, lub z
> ma=B3=B1 ilo=B6cia warunk=F3w. Dla zapyta=F1 z wi=EAksz=B1 ilo=B6ci=B1 wa=
runk=F3w czas wykonania
> si=EA znacznie wyd=B3u=BFy=B3. Rzeczywiscie dodanie optimize for 1 row
> zmienia plan zapytania i u=BFycia indeks=F3w. W aplikacji potrzebuj=B1 z=
adawa=E6
> zapytania z dowolnym filtrem po dowolnych polach, czyli w klauzuli WHERE
> mo=BFe nie by=E6 =BFadnych warunk=F3w, albo bardzo du=BFo. Analizuj=EA pl=
any prostszych
> zapyta=F1 bo s=B1 =B3atwiejsze do ogarni=EAcia.
>
> >PS. Zwr=F3=E6 tak=BFe na wielko=B6=E6 buferpooli. Domyslnie baza przydzi=
ela
> >bardzo ma=B3=B1 pul=EA bufor=F3w i stara si=EA uczy=E6 obci=B1=BFenia, a=
le to troch=EA
> >trwa. Mo=BFesz ustawi=E6 to na okre=B6lon=B1 warto=B6=E6, np. 10-20% pam=
i=EAci RAM:
>
> Zmieni=B3em ten i kilak innych parametr=F3w z sekcji wydajno=B6ciowej. Po=
rpawa
> ejst prawie nieodczuwalna, my=B6l=EA, =BFe problemem jest po prostu =BF=
=B3o=BFenie tabel
> z 20 milionami rekord=F3w, tutaj potrzebne jest rozsadne uzycie indeks=F3=
w=2E
> Czy mog=EA jako=B6 wymusi=E6 plan zapytania?
>
> Jeszcze raz dziekuj=EA za wskaz=F3wki.
>
> Andrzej Dabrowski
Oto parametry, kt=F3re mog=B1 mie=E6 wp=B3yw na pojedyncze zapytanie (inne
parametry mog=B1 by=E6 odczuwalne przy wi=EAkszym obci=B1=BFeniu):
Configuration parameters that affect query optimization
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.ad=
min.doc/doc/c0005035.htm
Z przydatnych technik do wymuszenia u=BFycia indeks=F3w mo=BFna zaliczy=E6:
*) zebranie szczeg=F3=B3owych statystyk dla danych (z dystrybuj=B1, czyli
rozk=B3adem danych, oraz dla indeks=F3w). Dla ka=BFdej tabeli mo=BFna
przygotowa=E6 osobny profil szczeg=F3=B3owo=B6ci zbierania statystyk
*) sterowanie poziomem optymalizacji -- mo=BFna to zrobi=E6 globalnie
(parametr bazy DFT_QUERYOPT) albo z SQL-a (instrukcja SET CURRENT
QUERY OPTIMIZATION). Im poziom jest mniejszy tym bardziej baza stara
si=EA stosowa=E6 dost=EAp poprzez indeksy, a nie wylicza=E6 plan na podstaw=
ie
koszt=F3w.
*) je=B6li statystyki niegdy nie s=B1 aktualne (zawarto=B6=E6 tabeli p=B3yw=
a)
warto oznaczy=E6 tak=B1 tabel=EA jako VOLATILE
(alter table tabela1 volatile). Statyski nie s=B1 bran pod uwag=EA --
prefereowany dost=EAp poprzez indeksy
*) istnieje tak=BFe mo=BFliwo=B6=E6 przygotowania tzw. profilu
optymalizacyjnego, kt=F3ry tworzysz w postaci pliku XML. Tam mo=BFesz
powiedzie=E6, jak maj=B1 by=E6 obs=B3ugiwane dane zapytania. Plik =B3aduje =
si=EA
do bazy "z zewn=B1trz", tzn. nie modyfikuje si=EA aplikacji.
Pode=B6l=EA na Tw=F3j adres plik z opisem profil=F3w optymalizacyjnych.
Pozdrawiam,
Artur Wro=F1ski
From: wloochacz <wl no.spam>
Subject: Re: [mysql] projektowanie bazy i pytania...
> Witam,
> projektuje baze produktów i mam kilka pytan o optymalne rozwiazana moich
> problemow ;)
>
> ### Pierwszy problem:
> kazdy produkt ma nazwe i opis, nazwa varchar(255) opis(text),
> czy jest sens pakowanie opisu i nazwy do jednej tabeli czy lepiej je
> rozgraniczyc do innych tabel?
> jak bedzie optymalniej dla bazy?
Każdy produkt jest unikalny, a więc ID i opis w jednej tabeli.
> ### Problem drugi:
[ciach]
"Relacja jeden-do-wielu"
http://web.pertus.com.pl/~stanley/access_pigulka/Relacje.htm
> ### Problem trzeci:
[ciach]
"Relacja wiele-do-wielu"
http://web.pertus.com.pl/~stanley/access_pigulka/Relacje.htm
> jak najoptymalniej przechowywac takie informacjie w bazie? zeby szybko
> mozna bylo sprawdzic z jakimi innymi produktami nasz produkt jest
> powiazany? (jakie sa inne produkty w grupie naszego produktu)
Zakup sobie jakąś książkę o relacyjnych bazach danych...
A Twoja baza może wyglądać tak:
http://www.dgbit.pl/files/dj/MImage.html
1 minuta... ;-)
--
wloochacz
From: Durante <durante op.pl>
Subject: Szukam solidnego szkolenia z Oracle
Witam
Przeszukalem grupe, ale niestety nic ciekawego w tej kwestii nie
znalazlem. Szukam firmy ktora ogranizuje profesjonalne szkolenia/
warsztaty z Oracle, poczawszy od podstaw, przez tematy bardziej
zaawansowane. W teamie jest kilka osob zainteresowanych tematem na
roznym stopniu zaawasnowania.
Zalezy mi na tym, aby wykladowca byl profesjonalnym trenerem i
jednoczesnie specjalista w swojej dziedzinie. Mialem juz do czynienia
z grurus, ktorzy kompletnie nie potrafili swojej wiedzy przekazac.
Czy jestescie w stanie polecic jakas sprawdzona przez Was firme?
Pozdrawiam