Optymalizacja INSERT-a
`ronin - 22-08-2007 00:03
Optymalizacja INSERT-a
Witam,
Czy jest możliwe zoptymalizowanie poniższego INSERT-a?
INSERT INTO Utwory (Album, Nr, Tytul) VALUES ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 1, "Definition Of A West Coast G (Intro)"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 2, "Why We Thugs"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 3, "Smoke Some Weed"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 4, "Dimes & Nicks (A Call From Mike Epps)"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 5, "Child Support"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 6, "2 Decades Ago (insert)"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 7, "Doin' What It 'Pose 2Do"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 8, "Laugh Now, Cry Later"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 9, "Stop Snitchin'"), ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 10, "Go To Church (featuring Snoop Dogg & Lil Jon)")
Oczywiście chodzi o wyeliminowanie (SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), którego celem jest uzyskanie ID albumu, do którego należy lista utworów.
-- Pozdrawiam Marcin
monoSOFT - 23-08-2007 00:02
> Witam, > > Czy jest możliwe zoptymalizowanie poniższego INSERT-a? > > INSERT INTO Utwory (Album, Nr, Tytul) VALUES > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 1, > "Definition Of A West Coast G (Intro)"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 2, "Why We > Thugs"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 3, "Smoke > Some Weed"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 4, "Dimes & > Nicks (A Call From Mike Epps)"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 5, "Child > Support"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 6, "2 Decades > Ago (insert)"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 7, "Doin' > What It 'Pose 2Do"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 8, "Laugh > Now, Cry Later"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 9, "Stop > Snitchin'"), > ((SELECT Id FROM Plyty WHERE Tytul = "Laugh Now Cry Later"), 10, "Go To > Church (featuring Snoop Dogg & Lil Jon)") > > Oczywiście chodzi o wyeliminowanie (SELECT Id FROM Plyty WHERE Tytul = > "Laugh Now Cry Later"), którego celem jest uzyskanie ID albumu, do którego > należy lista utworów. >
Tak na pierwszy rzut oka mozesz odczytac ten id do zmiennej przed insertem i wstawiac juz zmienna, a nie zapytanie.
Pozdrowienia monoSOFT www.monosoft.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
Insert do tabeli danymi z innej tabeli Firebird
[mssql] insert do tabeli na podstawie danych z innej tabeli
Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird)
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
Import faktur do Insert Subiekt GT oraz Wapro Wf-Mag z innego programu
=?iso-8859-2?Q?=5BMySQL=5D_i_MS_Acccess_insert_do_dw=F3ch_tab el?=
[MSSQL 2000] czas wykonywania instrukcji INSERT - czy zalezy od ilosci danych w tabeli?
[MySQL] Optymalna konfiguracja MySQL pod webhosting
[mysql 4.0.24] INSERT do tabeli z automatyczną inkrementacją wartości pola.
zanotowane.pldoc.pisz.plpdf.pisz.plnawschodzie.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|