|
laacz tagad
klausās:
Radio NABA
Autora domas ne vienmēr sakrīt ar autora domām. © spectatorIr pagājuši 24 gadi un 7 mēneši un 28 dienas kopš mana mūža laimīgākās dienas
Papildus 3355 maniem pļurkšķiem ir sapļurkstēti 33189 sveši pļurkšķi.
ICQ: #58279153 (very rarely)
MSN:
E-mail:
Mazās pustizlās ikoniņas aiz linkiem (ne visiem) arī šo to nozīmē.
|
|
<br />
<br />
<br />
2004 28. janvāris trešdiena
10:45 |
MySQL'am, Postgresam un vēl iespējams šim tam ir daiļa nestandarta konstrukcija LIMIT from, how much
Piem., iekš Oracle šādas lietas nav. Taču, viens daiļš selekts prot to imitēt.
SELECT * FROM (
SELECT * FROM (
SELECT * FROM (
SELECT * FROM (
SELECT
order-key,
data-values
FROM
table
ORDER BY
order-key DESC
) WHERE rownum <= max-limit
) ORDER BY order-key ASC
) WHERE rownum <= min-limit
) ORDER BY order-key DESC
Pie kam, iesaku ar šo rownum uzmanīties. Elfz iepointoja, ka jamo var salīdzināt tikai ar < vai <= . Piem., SELECT COUNT(lauks) FROM table WHERE rownum > 1 vai SELECT COUNT(lauks) FROM table WHERE rownum >= 2 atgriezīs 0 pat tad, ja tabulā ir dikti daudz ierakstu.
|
hm (#19149) |
11:44 @ 2004. gada 28. janvāris, trešdiena
|
new varbuut shitaa ir labaak?
select * from (select rownum rownum1, doc_rsn from tw1_document) where rownum1>10 and rownum1<20
shitas buus baigais DB hits ganjau... bet es nezinu kas ir sliktaak tie 5 selekti vai shie 2... |
DazzleWand (#19151) |
12:04 @ 2004. gada 28. janvāris, trešdiena
|
new Ņja ... dazji labi Oracle "guru" šo to sliktu pateiktu par piecu līmeņu subselectu ... |
sorehead (#19153) |
13:04 @ 2004. gada 28. janvāris, trešdiena
|
new oracle ir speciāls vaicājumu optimizācijas rīks, ar kuru tad arī ir iespējams pārbaudīt, kurš no vaicājumiem izpildās ātrāk (tas protams ir vesels kurss priekšmētā DBVS, bet nu tomēr, iespēja pastāv).. |
hm (#19154) |
13:27 @ 2004. gada 28. janvāris, trešdiena
|
new var arii pastiities execution plaanu ar visiem laikiem ;] |
Jāzeps (#19157) |
13:45 @ 2004. gada 28. janvāris, trešdiena
|
new A kāpēc tie ORACLE veidotāji neuzveido tādu pašu? |
whateva (#19158) |
13:51 @ 2004. gada 28. janvāris, trešdiena
|
new SELECT num, info
FROM (SELECT ROWNUM num, info
FROM (SELECT info
FROM some_table
ORDER BY info))
WHERE num BETWEEN 2 AND 10
shitaa var ar nedaudz mazaak subselectiem to pashu dabuut |
whateva (#19159) |
13:53 @ 2004. gada 28. janvāris, trešdiena
|
new pie tam explain plans uzraada, ka tas ir ap 3x lapaaks nekaa ar 5 subselectiem |
Tigers (#19160) |
13:56 @ 2004. gada 28. janvāris, trešdiena
|
new Ar rownumu viss būtu kulē, ja viņš to ieraksta numuru piemestu pēc tam, kad resultsets ir noorderēts. Bet to viņš izdarīt nevar, rezultātā nākas šitā dilsties.
Hm variants liekas vienkāršāks, bet tais fullscan visai tabulai. |
whateva (#19161) |
14:03 @ 2004. gada 28. janvāris, trešdiena
|
new bet protams, jo tak saorderēt vajag.
uzliec indexu un būs ok :P |
endrju (#19166) |
17:37 @ 2004. gada 28. janvāris, trešdiena
|
new Es paklusēšu... Oracle speciālisti... |
laacz (#19167) |
17:39 @ 2004. gada 28. janvāris, trešdiena
|
new endrju:
a) Kurš teica, ka speciālisti, izņemot Tevi? (Paldies par komplimentu)
b) Paklusē gan, nespeciālist :) |
endrju (#19175) |
09:27 @ 2004. gada 29. janvāris, ceturtdiena
|
new Nestreso laacz ;-) Paranoja, ka visi vēl ļaunu vai brauc augumā? Da beidz... tas nav manā stilā. |
Livingston (#19207) |
16:13 @ 2004. gada 30. janvāris, piektdiena
|
new Njā, ta ir Subselektu Kings no visiem, ko esmu redzējis :)
1. komentārā bija pareizā atbilde gadījumiem, ja nevajag sortēt
6. komentā variants ar sortēšanu
Abi krietni īsāki par to murgu :) |
whateva (#19209) |
17:23 @ 2004. gada 30. janvāris, piektdiena
|
new to tad esi veel maz redzeejis, ja tas ir subselectu kings :D lai gan raxtot vienkaarshi selectu no ashpadsmittabulaam var to pashu uzraxtiit ar subselectiem, depends on tabulu, ierakstu skaitu un indexiem |
Livingston (#19210) |
17:42 @ 2004. gada 30. janvāris, piektdiena
|
new Nu redzējis es esmu ļoti daudz, bet kings tas ir tādēļ, ka dara TIK elementāru lietu TIK samudrītā veidā.
Ir nācies redzēt arī gana daudz konstrukcijas
select .. where kaut_kas in
(select .. where kaut_kas in
(select .. where kaut_kas in
(select .. where kaut_kas in
(select .. where kaut_kas in
utt.
Bet tam selektam arī uzdevums bija nedaudz nopietnāks. Bet vienalga smieklīgi, ņemot vērā, ka to kodu rakstīja profesionāļi. |
whateva (#19211) |
17:59 @ 2004. gada 30. janvāris, piektdiena
|
new bivajet, ka triviālām lietām meklējam superbuper sarežgītus risinājumus, pašam tā ir bijis :) |
Mazliet komentāru kultūras, jeb laacziquette
- Ja tu gribi pateikt tikai ':)', tad saki to sev un pie spoguļa. Pašam prieks un es esmu mierīgs.
- Neaizraujies ar enteriem savā komentārā. Pavisam nav obligāti likt divus vai trīs enterus pēc katras uzrakstātās rindiņas.
- Offtopiks (komentāri ne pa tēmu) nav no gaidītākajām lietām.
- Galu galā, ja tev ir verbāla caureja, ej uz delfiem vai arī taisi pats savu lapu.
- Pirms spiest pogu, padomā. Varbūt tu vēl neesi visu pateicis? Lai nebūtu pēc tam vēl 26 pēc kārtas esošu komentāru jāraksta.
- Vēlies runāt ar kādu cilvēku, uzraksti viņam vēstuli. Ir daži izņēmumi. Agressor, tu neesi izņēmums.
- Un, galu galā, paturu tiesības jebkuru sev neimponējošu komentāru izmēzt.
- Par izņēmumu kādā no šiem punktiem, vai arī visos noteikumos var kļūt, uzrakstot iesniegumu un iedodot man to rokā. Iesnieguma vēlamais apjoms - 0.7 laba viskija.
- Gan jau kaut ko vēl izdomāšu.
|