Portál AbcLinuxu, 8. května 2025 11:36
UPDATE `insert` SET url = replace('_', '-', url)
UPDATE `insert` SET url = replace( url, '_', '-')
Nejedna se o timeout?myslím že určitě ne
Jak jsou na tom systemove prostredky ve chvili, kdy to spadne?nerozumím
Neni na sloupci nejaky index, ktery by vse neumerne zpomaloval?taky nerozumím
…ORDER BY `ID` LIMIT 0,200000; …ORDER BY `ID` LIMIT 200000,400000; atd…
update `insert` set url=urlnic nedela? A bude to levne i v pripade existence triggeru a constraintu na tabulce, resp. sloupci?
UPDATE `insert` SET url = replace('_', '-', url) where url like '%_%';
a spustil by som to niekolko krat za sebou kym to nevrati 0 riadkov updated
SELECT REPLACE('_','-','Very important string') AS suprise;
+---------+ | suprise | +---------+ | _ | +---------+
SELECT COUNT(*) FROM `kuk2`;
+----------+ | COUNT(*) | +----------+ | 5 | +----------+
SELECT * FROM `kuk2` WHERE `t` LIKE '%_%';
+------+ | t | +------+ | aaa | | a%a | | a-a | | a_a | | %_% | +------+
a spustil by som to niekolko krat za sebou kym to nevrati 0 riadkov updated
Proboha! SQL je deterministické, pokud je ten příkaz napsaný správně, tak se transkakce dokončí celá už napoprvé a pokud není, tak se změny vrátí zpět. Neexistuje žádná situace, kdy se to zkouší, dokud to omylem nedoběhne.
sed
) trvala cca 6 sec.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.