Nastavujte Mergado efektivně #3: Operátor IN je lepší jak OR

Jeden z velmi častých úkonů v Mergadu je vyhledávání produktů, které uživatel spojí do skupiny, s níž potřebuje dále pracovat. Intuitivně to jde pomocí libovolného množství podmínek OR. My pro vás máme efektivnější způsob. S jeho pomocí nezpůsobíte nápor na naši databázi a nezpomalíte výkon Mergada.

Využívejte operátor IN

I když je způsob hledání položek pomocí podmínek OR (česky "nebo") naprosto v pořádku, při jejich větším počtu (např. při hledání produktových ID jich může být několik desítek nebo dokonce stovek) bude takový dotaz dlouho trvat.

 

[PARAM|Velikost] = "L" OR [PARAM|Velikost] = "XL"

 

Použití operátoru OR např. při hledání triček s velikostí L nebo XL je naprosto v pořádku.

 

Zpomalení systému při hledání více hodnot zabráníte použitím operátoru IN (česky "je obsaženo ve výčtu", "je obsaženo v množině").

Příklad hledání výrobků s ITEM_ID 1 nebo 5 nebo 30 nebo 50.

V Mergadu jde kromě operátoru IN použít i negaci NOT IN (není obsaženo ve výčtu či nějaké množině). Pokud bychom tedy nechtěli právě tyto produkty a ostatní ano, hledání by proběhlo pomocí NOT IN:

 

ITEM_ID NOT IN ("1"; "5"; "30"; "50")

 

Používejte vyhledávání pomocí výčtu (množin) za použití operátoru IN. Data se vám přegenerují rychleji a výkon Mergada nevytížíte ani stovkami takto zapsaných hodnot.

 

Mohlo by vás zajímat:

Spravujete v Mergadu export s velkým množstvím produktů a při aplikování pravidel jste narazili na zpomalení tohoto procesu? Správným nastavením vašeho exportu v Mergadu dokážete pravidla zpracovávat rychleji.

18.04.2019
Nastavujte Mergado efektivně #1: Výběry na vstupní hodnoty

V týmu Mergada vnímáme naši platformu jako takový švýcarský nožík na datové feedy. Díky velkému množství funkcionalit a zkušenostem z řešení případů na naší podpoře jsme si postupem času uvědomili, že Mergado vkročilo do nové doby. Do doby, kdy své uživatele potřebuje naučit, jak s tímto švýcarským nožíkem pracovat efektivně.

28.03.2019

Komentáře

Já teda nevím, ale nechybí vám tam něco? Mě to nějak nedává smysl.
Já přece neznám ID-čka všech položek s velikostí L a XL, tak jak je tam mám vypsat?
Tam by snad měl být v tom "IN" spíš nějaký pod-dotaz, který vrátí seznam těch ID-ček ne?
Děkuji za ujasnění.

Vachler/Úterý, 9. Červenec 2019 - 13:51

Mě přijde, že má Lukáš ve článku obrázek s jiným příkladem, než o čem píše v textu. Podle mne by na obrázku mělo být:

 

[PARAM|Velikost] IN ("L";"XL")

 

Tak to kapku mate.

Michal Janík (admin)/Středa, 10. Červenec 2019 - 11:02

A já si říkal, že mám ty pravidla s OR nějak dlouhé, díky za tip. Náhled je již aktuální?

Marek/Neděle, 14. Červenec 2019 - 21:25

Přidat komentář