Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schlüssel aus Tabelle entfernen, "DROP INDEX"?



mamue
14-06-2009, 13:32
Hallo,
ich protokolliere einiges von syslog nach MySQL. Das werden leider recht schnell viele Einträge. Das mitführen vieler Indizes macht das etwas zu träge, also würde ich gerne einige löschen, aber DROP INDEX scheint nicht zu funktionieren. Vor "DROP INDEX program ON syslogSamba":


| Field | Type | Null | Key | Default | Extra |
+----------+---------------------+------+-----+---------+----------------+
| id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| host | varchar(42) | YES | MUL | NULL | |
| facility | varchar(10) | YES | MUL | NULL | |
| priority | varchar(10) | YES | MUL | NULL | |
| level | varchar(10) | YES | | NULL | |
| tag | varchar(10) | YES | | NULL | |
| date | date | YES | MUL | NULL | |
| time | time | YES | MUL | NULL | |
| program | varchar(42) | YES | MUL | NULL | |

Nach dem Befehl:


| Field | Type | Null | Key | Default | Extra |
+----------+---------------------+------+-----+---------+----------------+
| id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| host | varchar(42) | YES | MUL | NULL | |
| facility | varchar(10) | YES | MUL | NULL | |
| priority | varchar(10) | YES | MUL | NULL | |
| level | varchar(10) | YES | | NULL | |
| tag | varchar(10) | YES | | NULL | |
| date | date | YES | MUL | NULL | |
| time | time | YES | MUL | NULL | |
| program | varchar(42) | YES | MUL | NULL | |

Also genau gleich. Fehlermeldungen gab es nicht. Was mache ich falsch?

Wäre für Hilfe dankbar!
mamue

Version: MySQL 5.0.67-Max

ContainerDriver
14-06-2009, 17:01
Hallo,

kenne mich mit MySQL nicht sonderlich gut aus, aber kann man das aus der Ausgabe des Select-Statements überhaupt herauslesen, ob da noch ein Index vorhanden ist? Was sagt denn

show index from syslogSamba?

Gruß, Florian