Společnost Valve zpřísnila pravidla pro obsah, který je možné distribuovat ve službě Steam. Současně řadu her ze Steamu odstranila. V zásadách a pravidlech přibylo omezení 15: Obsah, který by mohl porušovat pravidla a normy stanovené zpracovateli plateb a souvisejícími sítěmi platebních karet a bankami nebo poskytovateli připojení k internetu. Sem spadají zejména určité druhy obsahu pouze pro dospělé.
Dle analytics.usa.gov je za posledních 90 dnů 6,2 % přístupů k webových stránkám a aplikacím federální vlády Spojených států z Linuxu.
Jak si zobrazit pomocí Chrome a na Chromiu založených webových prohlížečích stránky s neplatným certifikátem? Stačí napsat thisisunsafe.
V repozitáři AUR (Arch User Repository) linuxové distribuce Arch Linux byly nalezeny a odstraněny tři balíčky s malwarem. Jedná se o librewolf-fix-bin, firefox-patch-bin a zen-browser-patched-bin.
Dle plánu by Debian 13 s kódovým názvem Trixie měl vyjít v sobotu 9. srpna.
Vývoj linuxové distribuce Clear Linux (Wikipedie) vyvíjené společností Intel a optimalizováné pro jejich procesory byl oficiálně ukončen.
Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie).
V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 12.0 (Mastodon). Forgejo je fork Gitei.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 155 (pdf) a Hello World 27 (pdf).
Hyprland, tj. kompozitor pro Wayland zaměřený na dláždění okny a zároveň grafické efekty, byl vydán ve verzi 0.50.0. Podrobný přehled novinek na GitHubu.
SELECT f.* FROM jos_fi_firms AS f WHERE id IN( SELECT MAX(id) FROM jos_fi_firms AS f LEFT JOIN jos_fi_spec_firm AS sf ON f.id=sf.firm_id WHERE f.state=1 AND (LOWER(f.title) LIKE '%xx%' AND LOWER(f.region) LIKE '%%' OR LOWER(f.district) LIKE '%%' OR LOWER(f.city) LIKE '%%' OR LOWER(f.city_part) LIKE '%%') GROUP BY f.ico, f.title ) ORDER BY f.title
Tak se mi nikdy nedokončí, protože dříve vyprší doba běhu PHP skriptu, když dám ale každý z těchto dotazů samostatně, tak mi skončí skoro okamžítě.
EXPLAIN mi vypíše něco takového:
1 PRIMARY f ALL NULL NULL NULL NULL 16004 Using where; Using filesort 2 DEPENDENT SUBQUERY f ALL NULL NULL NULL NULL 16004 Using where; Using temporary; Using filesort 2 DEPENDENT SUBQUERY sf ref PRIMARY PRIMARY [BINARY - 1B] xxx.f.id 1 Using index
SELECT @uid:=IFNULL(u.id,0) AS id, IFNULL(u.name,0) AS name, @max_date:=(SELECT IFNULL(MAX(s.date),'0000-00-00') FROM jos_fi_stats AS s WHERE s.user_id=@uid) AS max_date, (SELECT COUNT(*) FROM jos_fi_firms AS f WHERE f.edited_by=@uid AND f.date>@max_date) AS cnt FROM jos_fi_firms AS f LEFT JOIN jos_users AS u ON f.edited_by=u.id GROUP BY f.edited_by
Na 16000 řádcích tabulky jos_fi_firms taky nikdy nedojede. Když spustím tento dotaz s EXPLAIN, tak mi to vypíše něco takového:
id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY f ALL NULL NULL NULL NULL 16004 Using temporary; Using filesort 1 PRIMARY u eq_ref PRIMARY PRIMARY [BINARY - 1B] xxx.f.edited_by 1 3 UNCACHEABLE SUBQUERY f ALL NULL NULL NULL NULL 16004 Using where 2 UNCACHEABLE SUBQUERY s system NULL NULL NULL NULL 0 const row not found
Nevíte někde, kde můžu mít chybu?Nebo jak ty dotazy zoptimalizovat? Doteď jsem si myslel, že nejlepší optimalizace je pomocí poddotazů, ale proč v prvním případě když použiju poddotazy, tak je dotaz nekonečný, zatímto když je spustím každý z těch dotazů samostatně, tak jsou hotové skoro okamžitě?
Předem děkuji za vaše rady
a co místo toho prvního dotazu zkusit:
SELECT * FROM ( SELECT f.* FROM jos_fi_firms AS f LEFT JOIN jos_fi_spec_firm AS sf ON f.id=sf.firm_id WHERE f.state=1 AND (LOWER(f.title) LIKE '%xx%' AND LOWER(f.region) LIKE '%%' OR LOWER(f.district) LIKE '%%' OR LOWER(f.city) LIKE '%%' OR LOWER(f.city_part) LIKE '%%') GROUP BY f.ico, f.title ORDER BY f.ID desc ) AS a ORDER BY f.titlemělo by to dělat to samé.
Tiskni
Sdílej: