- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen pendrive-ot vegyek?
- ASUS notebook topic
- Azonnali fotós kérdések órája
- Nvidia GPU-k jövője - amit tudni vélünk
- Milyen széket vegyek?
- SSD kibeszélő
- Apple MacBook
- Nem fut az Intel grafikus vezérlőin az év egyik legjobban várt címe
Új hozzászólás Aktív témák
-
Taci
addikt
válasz
bambano
#5104
üzenetére
Talán ez lehet a jó irány...
Most így néznek ki a lekérdezések:
Az "eredeti" (a javasolt változtatásod előtti):
SELECT i.item_id, i.item_dateFROM items AS iJOIN items_categories AS icON i.item_id = ic.item_idJOIN categories AS cON c.category_id = ic.category_idWHEREc.category_id NOT IN (1,3,13,7,20)ANDi.item_id NOT IN (117,132,145,209,211)GROUP BY i.item_idORDER BY i.item_date DESC LIMIT 4Showing rows 0 - 3 (4 total, Query took 10.8688 seconds.)
A categories tábla kivétele a Join-ból:
SELECT i.item_id, i.item_dateFROM items AS iJOIN items_categories AS icON i.item_id = ic.item_idWHEREic.category_id NOT IN (1,3,13,7,20)ANDi.item_id NOT IN (117,132,145,209,211)GROUP BY i.item_idORDER BY i.item_date DESC LIMIT 4Showing rows 0 - 3 (4 total, Query took 5.0478 seconds.)
A subquery-s megoldás (WITH-et nem engedett használni, így most ezt a megoldást találtam a "helyettesítésére"):
SELECT item_id, item_dateFROM itemsWHEREitem_id IN (select item_id from items_categories wherecategory_id not in (1,3,13,7,20) anditem_id not in (117,132,145,209,211))ORDER BY item_date DESC LIMIT 4Showing rows 0 - 3 (4 total, Query took 0.7163 seconds.)
(És ide már nem is kell a Group By.)
Frissítettem a db-fiddle-t vele.
Mind a 3 változat ugyanazt a 4 rekordot adja vissza, helyesen.
Ez utóbbi, az általad javasolt valóban sokkal gyorsabb - bár (lehet, az én implementálásom miatt) még így is lassú (0,8 mp környéki lekérdezés).
(Furcsa mód ha kiveszem az Order By-t belőle (ami eddig csak lassította), a 0,8 mp-ből 6,6 mp lesz...)De ezzel talán már el lehet indulni ebbe (subquery) irányba.
Még valami ötlet esetleg ehhez az irányhoz?Köszönöm a tippeket és hogy ránéztél!
Új hozzászólás Aktív témák
- Xiaomi 15T Pro - a téma nincs lezárva
- gban: Ingyen kellene, de tegnapra
- Revolut
- Formula-1
- Szerény teleppel érkezik a Galaxy A37/A57
- Milyen légkondit a lakásba?
- Samsung Galaxy Felhasználók OFF topicja
- E-roller topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Navi Radeon™ RX 9xxx sorozat
- További aktív témák...
- Patriot Signature Line 8GB DDR4 2666MHz CL19 - Új, bontatlan, több darab - Eladó!
- SAPPHIRE RX 6800 16GB GDDR6 PULSE - Új, 1 év garancia - Eladó!
- Kingston FURY Beast Black 2x16GB DDR4 3200MHz CL16 - Új, 5 év gari - Eladó!
- PowerColor Radeon RX 580 Red Devil 8GB
- Újszerű GoPro Hero 10 + tartozékok / Go Pro Hero 10
- TP-Link TX401 PCIe Hálózati Kártya - 10Gigabit!
- GYÖNYÖRŰ iPhone 13 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS4447, 100% Akkumulátor
- AKCIÓ! Apple iPad Pro 13 M5 1TB Wifi tablet garanciával hibátlan működéssel
- Lenovo ThinkPad T14s Gen 6 Ryzen AI 7 PRO 350W Radeon 860M 32 GB RAM 7500 MT/s 512 GB 3év gar
- Samsung Galaxy S26 Ultra Spigen tok, üvegfólia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


