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
  #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

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:01 Uhr.