<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
    <link>http://forum.geizhals.at/feed.jsp?id=673206</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(3): mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5776299.html#5776299</link>
      <description>&lt;blockquote&gt;&lt;em&gt; find ich relativ uninteressant ..&lt;br&gt;dass das feld in (mehreren) Indizes vorkommt, hat er ja geschrieben..&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Naja, wenn er 1000 Spalten mit mehreren Indizes hat, kann das schon sehr starke Auswirkungen auf die Schreibperformance haben.&lt;br&gt;&lt;br&gt;Und so unrealistisch ist das gar nicht. Ich hab schon so viel Pfusch und nicht normalisierte Datenbanken gesehen, mich überrascht gar nix mehr.&lt;br/&gt;</description>
      <pubDate>Fri, 27 Nov 2009 10:40:51 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5776299.html#5776299</guid>
      <dc:creator>hellbringer</dc:creator>
      <dc:date>2009-11-27T10:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5774987.html#5774987</link>
      <description>Schon mal mit &lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;UPDATE table SET spalte4 = NULL;&lt;/pre&gt;&lt;/div&gt; versucht? Könnte vielleicht ein Spur schneller sein...&lt;br/&gt;</description>
      <pubDate>Thu, 26 Nov 2009 13:14:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5774987.html#5774987</guid>
      <dc:creator>Ardjan</dc:creator>
      <dc:date>2009-11-26T13:14:56Z</dc:date>
    </item>
    <item>
      <title>Re: mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5773508.html#5773508</link>
      <description>Kannst du jetzt bitte mal die Tabellenstruktur herzeigen?&lt;br/&gt;</description>
      <pubDate>Wed, 25 Nov 2009 13:11:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5773508.html#5773508</guid>
      <dc:creator>hellbringer</dc:creator>
      <dc:date>2009-11-25T13:11:44Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5773199.html#5773199</link>
      <description>Ich hab momentan keine mysql da, aber eigentlich sollte es mit&lt;br&gt;&lt;br&gt;insert into tableneu ( spalte1, spalte2, spalte3, spalte4 ) select spalte1, spalte2, spalte3, '' from tablealt&lt;br&gt;&lt;br&gt;funktionieren.&lt;br&gt;&lt;br&gt;lg. mb&lt;br/&gt;</description>
      <pubDate>Wed, 25 Nov 2009 10:39:57 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5773199.html#5773199</guid>
      <dc:creator>matchbox</dc:creator>
      <dc:date>2009-11-25T10:39:57Z</dc:date>
    </item>
    <item>
      <title>Re(2): mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5773154.html#5773154</link>
      <description>Hallo,&lt;br&gt;&lt;br&gt;auch eine Ideee! Wie genau soll der INSERT...SELECT Befehl aussehen?&lt;br&gt;&lt;br&gt;Meinst du Inhalt von Tabelle1 in Tabelle2 und dann Tabelle1 löschen und Tabelle2 umbennen? Wie sehe da die Syntax dafür aus?&lt;br&gt;&lt;br&gt;Viele Grüße&lt;br&gt;David&lt;br/&gt;</description>
      <pubDate>Wed, 25 Nov 2009 10:01:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5773154.html#5773154</guid>
      <dc:creator>-"Dave"-</dc:creator>
      <dc:date>2009-11-25T10:01:17Z</dc:date>
    </item>
    <item>
      <title>Re: mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5773144.html#5773144</link>
      <description>Hallo!&lt;br&gt;&lt;br&gt;Evt. geht es besser, wenn du eine neue Table mit CREATE TABLE ... LIKE ...&lt;br&gt;anlegst, dann den Inhalt mit einem INSERT ... SELECT kopierst und am Schluss die Tabelle umbenennst?&lt;br&gt;&lt;br&gt;Alternativ dazu, was passiert, wenn du ein OPTIMIZE TABLE über die Tabelle laufen lässt?&lt;br&gt;&lt;br&gt;lg. mb&lt;br/&gt;</description>
      <pubDate>Wed, 25 Nov 2009 09:50:39 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5773144.html#5773144</guid>
      <dc:creator>matchbox</dc:creator>
      <dc:date>2009-11-25T09:50:39Z</dc:date>
    </item>
    <item>
      <title>Re(4): mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5772930.html#5772930</link>
      <description>Hallo,&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; du kannst eventuell versuchen den dump manuell zu editieren - sollte nicht so&lt;br&gt;umfangreich sein, man koennte die diversen kritischen "CREATE INDEX ..."&lt;br&gt;rausloeschen, den dump dann importieren, die kritische spalte updaten/dropen,&lt;br&gt;evtl. indexes neu anlegen ...&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;wow guter Tipp, das werde ich mal probieren!&lt;br&gt;&lt;br&gt;Viele Grüße&lt;br&gt;David&lt;br/&gt;</description>
      <pubDate>Wed, 25 Nov 2009 07:05:09 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5772930.html#5772930</guid>
      <dc:creator>-"Dave"-</dc:creator>
      <dc:date>2009-11-25T07:05:09Z</dc:date>
    </item>
    <item>
      <title>Re(3): mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5772883.html#5772883</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Wenn ich versuche die Indizes zu droppen läuft er auf folgenden Fehler: 'Lock wait timeout exceeded; try restarting transaction'&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;da gibt es ein paar timeput settings in der mysql.ini, vielleicht hilft es wenn man die anpasst:&lt;br&gt;&lt;br&gt;&lt;a href="https://startpage.com/do/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Ade%3Aofficial&amp;q=%27Lock+wait+timeout+exceeded%3B+try+restarting+transaction%27&amp;btnG=Search&amp;aq=f&amp;oq=" rel="noopener" target="_blank"&gt;https:/&lt;wbr/&gt;/&lt;wbr/&gt;startpage.com/&lt;wbr/&gt;do/&lt;wbr/&gt;search?&lt;wbr/&gt;hl=en&amp;&lt;wbr/&gt;client=firefox-a&amp;&lt;wbr/&gt;rls=org.mozilla%3Ade%3Aofficial&amp;&lt;wbr/&gt;q=%27Lock+wait+timeout+exceeded%3B+try+restarting+transaction%27&amp;&lt;wbr/&gt;btnG=Search&amp;&lt;wbr/&gt;aq=f&amp;&lt;wbr/&gt;oq=&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Würde es evtl. (habe ich noch&amp;nbsp;&amp;nbsp;nicht probiert) schnell gehen wenn ich die&lt;br&gt;Spalte einfach drope ohne die Indices vorher zu entfernen?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;kann sein - ich denke mal wenn es kombinierte indexe sind, sollte das in einer db nicht gehen, aber mysql ist bei sowas oft anderer meinung.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Gibt es eigentlicht eine Möglichkeit aus einer backup.sql (ertsellt von&lt;br&gt;mysqldump) nur die tabellen ohne die Indices zu importieren?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;du kannst eventuell versuchen den dump manuell zu editieren - sollte nicht so umfangreich sein, man koennte die diversen kritischen "CREATE INDEX ..." rausloeschen, den dump dann importieren, die kritische spalte updaten/dropen, evtl. indexes neu anlegen ...&lt;br/&gt;</description>
      <pubDate>Wed, 25 Nov 2009 00:34:59 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5772883.html#5772883</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2009-11-25T00:34:59Z</dc:date>
    </item>
    <item>
      <title>Re(2): mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5772778.html#5772778</link>
      <description>Wenn ich versuche die Indizes zu droppen läuft er auf folgenden Fehler: 'Lock wait timeout exceeded; try restarting transaction'&lt;br&gt;&lt;br&gt;Die Festplatte zeigt während des Löschvorgangs sehr hohe Aktivität an... bis er eben auf o.g. Fehler läuft.&lt;br&gt;&lt;br&gt;Würde es evtl. (habe ich noch&amp;nbsp;&amp;nbsp;nicht probiert) schnell gehen wenn ich die Spalte einfach drope ohne die Indices vorher zu entfernen?&lt;br&gt;&lt;br&gt;Das ist echt blöd... Ich brauch undbedingt eine Möglichkeit um die Spalte(n) schnell leer zu bekommen.&lt;br&gt;&lt;br&gt;Gibt es eigentlicht eine Möglichkeit aus einer backup.sql (ertsellt von mysqldump) nur die tabellen ohne die Indices zu importieren?&lt;br/&gt;</description>
      <pubDate>Tue, 24 Nov 2009 22:51:27 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5772778.html#5772778</guid>
      <dc:creator>-"Dave"-</dc:creator>
      <dc:date>2009-11-24T22:51:27Z</dc:date>
    </item>
    <item>
      <title>Re: mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5772577.html#5772577</link>
      <description>Wenn die Spalte in mehreren Indizes vorhanden ist, dann müssen diese logischerweise alle aktualisiert werden.&lt;br&gt;&lt;br&gt;Ich würde einfach die entsprechenden Indizes droppen, die Spalte ebenfalls, diese neu erstellen, und danach die Indizes. Hat auch den Vorteil, dass er nicht jede Zeile in der Tabelle einzeln angreifen muss. Das ganze innerhalb einer Transaktion, wobei ich nicht glaube, dass das mit MySQL überhaupt möglich ist.&lt;br/&gt;</description>
      <pubDate>Tue, 24 Nov 2009 20:50:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5772577.html#5772577</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2009-11-24T20:50:26Z</dc:date>
    </item>
    <item>
      <title>Re: mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5772167.html#5772167</link>
      <description>Zeig mal die Tabellenstruktur.&lt;br/&gt;</description>
      <pubDate>Tue, 24 Nov 2009 17:07:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5772167.html#5772167</guid>
      <dc:creator>hellbringer</dc:creator>
      <dc:date>2009-11-24T17:07:53Z</dc:date>
    </item>
    <item>
      <title>mySQL &gt;&gt;UPDATE table SET spalte4=""&lt;&lt; dauert ewig...</title>
      <link>http://forum.geizhals.at/t673206,5772102.html#5772102</link>
      <description>Hallo,&lt;br&gt;&lt;br&gt;ich habe eine große mysql-Tabelle, die mehrere Indizes und Indexspalten besitzt. Nun möchte in der Tabelle einen Spalteninhalt komplett leeren, dass mache ich mit folgenden Befehl:&lt;br&gt;&lt;br&gt;UPDATE table SET spalte4="";&lt;br&gt;&lt;br&gt;Es ist zwar eine sehr große Tabelle nur dauert diese Abfrage extrem lange (ich hab nach 1 1/2 Tagen abgebrochen), wohingegen andere spalten innerhalb einer halben Stunde abgearbeitet wurden.&lt;br&gt;&lt;br&gt;Jetzt ist mir aufgefallen das spalte4 in mehreren Indizes als Indexspalte eingetragen ist. Kann das ein Grund dafür sein, warum die UPDATE SET Abfrage hier solange dauert?&lt;br&gt;&lt;br&gt;Ich habe es jetzt schon ein paar mal an anderen mySQL Servern probiert und da dauert&amp;nbsp;&amp;nbsp;es überall genauso lange, außerdem kommt es manchmal zu folgenden Fehler während der Abfrage:&lt;br&gt;&lt;br&gt;'Lock wait timeout exceeded; try restarting transaction'&lt;br&gt;&lt;br&gt;Habt ihr irgendwelche Tipps wie ich schnell die Spalten in dieser Tabelle (es sind noch mehrere betroffen) leeren kann? Ohne für jede einzelne Spalte tagelang zu warten... &lt;br&gt;&lt;br&gt;Ich freue mich auf sämtliche antworten&lt;br&gt;&lt;br&gt;Viele Grüße&lt;br&gt;David&lt;br/&gt;</description>
      <pubDate>Tue, 24 Nov 2009 16:35:03 GMT</pubDate>
      <guid>http://forum.geizhals.at/t673206,5772102.html#5772102</guid>
      <dc:creator>-"Dave"-</dc:creator>
      <dc:date>2009-11-24T16:35:03Z</dc:date>
    </item>
  </channel>
</rss>
