php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 08-08-2007, 10:22
Poscht
 Newbie
Links : Onlinestatus : Poscht ist offline
Registriert seit: Feb 2007
Beiträge: 31
Poscht ist zur Zeit noch ein unbeschriebenes Blatt
Standard Große Tabelle und Index Kardinalität Null

Hallo alle zusammen,

ich habe mySQL Tabelle (MyISAM, MySQL 5.0.38) mit rund 48 Millionen Zeilen.
Über einige Spalten der Tabelle sind Indexe gesetzt. Jedoch wird mir zu jedem der Indexe "Cardinality: NULL" ausgegeben. Somit sind die Indexe wirkungslos und die Abfragegeschwindigkeit demzufolgte miserabel.

Hat jemand eine Idee, wie man das beheben/umgehen/korrigieren kann?

Hier die Struktur der Tabelle:
PHP-Code:
CREATE TABLE connection_data (
  
id int(11unsigned NOT NULL auto_increment,
  
icid bigint(30unsigned NOT NULL,
  `
serialvarchar(20collate latin1_german1_ci NOT NULL,
  
sbrs float(4,2) default '0.00',
  interface 
varchar(255collate latin1_german1_ci NOT NULL,
  
remote_ip varchar(15collate latin1_german1_ci NOT NULL,
  
remote_host text collate latin1_german1_ci NOT NULL,
  
sender_group varchar(25collate latin1_german1_ci NOT NULL,
  
sender_action varchar(25collate latin1_german1_ci NOT NULL,
  
sender_reason varchar(50collate latin1_german1_ci NOT NULL,
  `
timestampint(11unsigned NOT NULL default '0',
  
PRIMARY KEY  (id),
  
UNIQUE KEY connection_id (icid,`serial`),
  
KEY `timestamp` (`timestamp`),
  
KEY interface (interface)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci
Mit Zitat antworten
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #2 (permalink)  
Alt 08-08-2007, 10:51
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: Große Tabelle und Index Kardinalität Null

analyze table
Mit Zitat antworten
  #3 (permalink)  
Alt 10-08-2007, 13:16
Poscht
 Newbie
Links : Onlinestatus : Poscht ist offline
Registriert seit: Feb 2007
Beiträge: 31
Poscht ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

die Richtung der Antwort war schon die richtige.
Code:
interface varchar(255) collate latin1_german1_ci NOT NULL,
KEY interface (interface)
Wenn man einen Index über ein 255-Zeichen großes Feld setzt, weigert sich mySQL ab einer bestimmten Anzahl von Zeilen, diesen aufzubauen. (Wahrscheinlich weil der Index enfach zu groß wird.)
Verkleinert man die Feldlänge auf beispielsweise 70 Zeichen, wird er normal erstellt und verwaltet.

Wieder was dazugelernt.

Danke und Gruß,
Poscht
Mit Zitat antworten
  #4 (permalink)  
Alt 10-08-2007, 14:17
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hm... klingt komisch.
Mit Zitat antworten
  #5 (permalink)  
Alt 10-08-2007, 14:23
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Welche MySQL-Version verwendest du?
Mit Zitat antworten
  #6 (permalink)  
Alt 10-08-2007, 15:00
Poscht
 Newbie
Links : Onlinestatus : Poscht ist offline
Registriert seit: Feb 2007
Beiträge: 31
Poscht ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von ghostgambler
Welche MySQL-Version verwendest du?
Derzeit 5.0.38
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script ansehen ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script

Mit unserer Lösungen können Sie nahezu jeden B2B / B2C Marktplatz betreiben den Sie sich vorstellen können. Ganz egal ob Sie einen Automarktplatz, Immobilenportal oder einfach einen Anzeigenmarkt betreiben möchten. Mit ebiz-trader können Sie Ihre Anforder

21.10.2020 Berni | Kategorie: PHP/ Anzeigenmarkt
Sendeplan Script inkl. Wunsch- und Grußbox + Kick-System + Bewerbungssystem

Das professionelle Sendeplan PHP Script inkl. Wunsch- und Grußbox + Kick-System für dein Webradio. Der übersichtliche Sendeplan bietet deinen Moderatoren und Zuhörern die perfekte Übersicht der aktuellen Shows! Du kannst nicht nur Sendungen eintragen, s

20.10.2020 drcomputer | Kategorie: PHP/ Web Radio
Newsmanager 2

Der Newsmanager 2 ist sehr Vielfältig und kann News schreiben, Newsletter versenden und RSS Feeds in einem erzeugen.

20.10.2020 Stephan_1972 | Kategorie: PHP/ News
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:46 Uhr.