Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

1&1 sperrt Datenbank kurzfristig

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
nicknolte1253
PostRank 2
PostRank 2
Beiträge: 43
Registriert: 12.12.2006, 00:05

Beitrag von nicknolte1253 » 01.06.2007, 16:59

Code: Alles auswählen

#
# Tabellenstruktur für Tabelle `_links_links`
#

mysql_query("CREATE TABLE " . $GLOBALS['prefix'] . "_links_links (
  lid int(11) NOT NULL auto_increment,
  cid int(11) NOT NULL default '0',
  sid int(11) NOT NULL default '0',
  title varchar(100) NOT NULL default '',
  url varchar(100) NOT NULL default '',
  adsaff varchar(100) NOT NULL default '',  
  description text NOT NULL,
  date datetime default NULL,
  name varchar(100) NOT NULL default '',
  email varchar(100) NOT NULL default '',
  address varchar(100) NOT NULL default '',
  hits int(11) NOT NULL default '0',
  submitter varchar(60) NOT NULL default '',
  linkratingsummary double(6,4) NOT NULL default '0.0000',
  totalvotes int(11) NOT NULL default '0',
  totalcomments int(11) NOT NULL default '0',
  length varchar(20) NOT NULL default '',
  reciprocal varchar(100) NOT NULL default '',
  PRIMARY KEY  (lid)
) TYPE=MyISAM");


function index() {
		
    $result = sql_query("select cid, title, cdescription, topicimage from ".$GLOBALS['prefix']."_links_categories where parentid='0' order by title", $GLOBALS['dbi']);
    $count = 0;
    while(list($cid, $title, $cdescription, $topicimage) = sql_fetch_row($result, $GLOBALS['dbi'])) {
        $cid = intval($cid);
	    $title = stripslashes($title); 
	    $cdescription = stripslashes($cdescription);      
       
        $cresult = sql_query("select * from ".$GLOBALS['prefix']."_links_links where cid='$cid'", $GLOBALS['dbi']);
        $cnumrows = sql_num_rows($cresult, $GLOBALS['dbi']);
        
		# Hauptüberschriften der Kategorien
		
        $keyword = seotitle($title);
        
        $titleseo1 = $keyword[0];                                        
        $titleseo2 = $keyword[1];
    
     $abstand = " ";
				
      if ($topicimage != "_blank.gif") {
        echo "<td>$abstand<font class=\"option\"><strong><big><img src=\"images/links/$topicimage\" alt=\"$title\"></big></strong> <a href=\"modules.php?name=Web_Links&l_op=viewlink&dummy1=$titleseo1&dummy2=$titleseo2&cid=$cid\"><b>$title</b></a></font>"; categorynewlinkgraphic&#40;$cid&#41;;
      &#125; else &#123;
        echo "<td>$abstand<font class=\"option\"></strong> <a href=\"modules.php?name=Web_Links&l_op=viewlink&dummy1=$titleseo1&dummy2=$titleseo2&cid=$cid\"><b>$title</b></a></font>"; categorynewlinkgraphic&#40;$cid&#41;;
      &#125;
        
        
        $titelmehr = $cid;
  						
            echo "<br>"; 
   
        $result2 = sql_query&#40;"select cid, title from ".$GLOBALS&#91;'prefix'&#93;."_links_categories where parentid='$cid' order by title limit 0, ".$GLOBALS&#91;'lihau'&#93;."", $GLOBALS&#91;'dbi'&#93;&#41;;
        $space = 0;
        while&#40;list&#40;$cid, $stitle&#41; = sql_fetch_row&#40;$result2, $GLOBALS&#91;'dbi'&#93;&#41;&#41; &#123;
            $cid = intval&#40;$cid&#41;;
            $stitle = stripslashes&#40;$stitle&#41;; 
            
        $keyword = seotitle&#40;$stitle&#41;;
        if &#40;empty&#40;$keyword&#91;0&#93;&#41;&#41; &#123; $keyword&#91;0&#93;="";&#125;
        if &#40;empty&#40;$keyword&#91;1&#93;&#41;&#41; &#123; $keyword&#91;1&#93;="";&#125;
        $titleseo3 = $keyword&#91;0&#93;;                                        
        $titleseo4 = $keyword&#91;1&#93;;
                    
                if &#40;$space>0&#41; &#123;
           
            &#125;
            $cresult2 = sql_query&#40;"select * from ".$GLOBALS&#91;'prefix'&#93;."_links_links where cid='$cid'", $GLOBALS&#91;'dbi'&#93;&#41;;
            $cnumrows2 = sql_num_rows&#40;$cresult2, $GLOBALS&#91;'dbi'&#93;&#41;;
            
            
            echo "$abstand<font class=\"content\"><a href=\"modules.php?name=Web_Links&l_op=viewlink&dummy1=$titleseo1&dummy2=$titleseo2&dummy3=$titleseo3&dummy4=$titleseo4&cid=$cid\">$stitle</a> &#40;$cnumrows2&#41;</font><br>";
 
 
            $space++;
       &#125;  
          echo "$abstand<a title=\"$title\" target=\"_self\" href=\"modules.php?name=Web_Links&l_op=viewlink&dummy1=$titleseo1&dummy2=$titleseo2&cid=$titelmehr\">"._READMORE."</a>";
 
        if &#40;$count<1&#41; &#123;
            echo "</td><td></td>";
            $dum = 1; 
        &#125;
        
         if &#40;$count>=1&#41; &#123;
            echo "</td><td>$abstand</td>";
            $dum = 1; 
        &#125;
        
        if &#40;$count==$GLOBALS&#91;'perrow'&#93;&#41; &#123;
            echo "</td><td>$abstand</td>";
            $dum = 1; 
        &#125;
        
        
        $count++;
        if &#40;$count == $GLOBALS&#91;'perrow'&#93;&#41; &#123;             # Spalteneinteilung 
            echo "</tr><tr>";
            $count = 0;
            $dum = 0; 
        &#125;
    &#125;
    if &#40;$dum == 1&#41; &#123;
        echo "</tr></table>";
    &#125; elseif &#40;$dum == 0&#41; &#123;
        echo "<td></td></tr></table>";
    &#125;
       
    
   &#125;

@net(t)worker so sieht die function für die startseite aus. Wenn ich kein Administrator bin sinds 99 Abfragen

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Anonymous

Beitrag von Anonymous » 02.06.2007, 03:31

du hast nicht genug keys...

du hast 1 key den primary key: PRIMARY KEY (lid)

aber in der where clausel sehe ich dann ein

$cresult = sql_query("select * from ".$GLOBALS['prefix']."_links_links where cid='$cid'", $GLOBALS['dbi']);


für cid existiert aber kein key, d.h. diese Abfrage dauert unnötig lange...


und das meinte ich mit den keys für die felder in den where clauseln... wie gesagt, am besten für jedes Feld das in einer where clausel auftaucht einen key anlegen...

nicknolte1253
PostRank 2
PostRank 2
Beiträge: 43
Registriert: 12.12.2006, 00:05

Beitrag von nicknolte1253 » 02.06.2007, 09:12

für cid existiert aber kein key, d.h. diese Abfrage dauert unnötig lange...
@net(t)worker, danke für Deinen sehr guten Tip. Heisst das jetzt, dass es folgendermassen aussehen muss? Also einfach die Keys noch dranhängen?

Code: Alles auswählen

# 
# Tabellenstruktur für Tabelle `_links_links` 
#
...
  PRIMARY KEY  &#40;lid&#41; 
  PRIMARY KEY  &#40;cid&#41;
&#41; TYPE=MyISAM"&#41;; 

Ganz allgemein gefragt: sollte dann zu jeder where Abfrage ein Primary key vorhanden sein um die Geschwindigkeit zu erhöhen?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Anonymous

Beitrag von Anonymous » 02.06.2007, 15:12

ne.. so nicht...

schau dir mal die unterschiedlichen schlüsselformen an:
https://dev.mysql.com/doc/refman/5.1/de ... table.html

bei einem primary key darf z.B. jeder wert nur einmal vorkommen, er dient dann auch um einen einzelnen Datensatz der Tabelle eindeutig zu bestimmen....

nicknolte1253
PostRank 2
PostRank 2
Beiträge: 43
Registriert: 12.12.2006, 00:05

Beitrag von nicknolte1253 » 02.06.2007, 17:34

Code: Alles auswählen

# 
# Tabellenstruktur für Tabelle `_links_links` 
# 
  cid int&#40;11&#41; NOT NULL auto_increment, 
  lid int&#40;11&#41; NOT NULL default '0',
... 
 
  PRIMARY KEY  &#40;cid&#41; 
&#41; TYPE=MyISAM"&#41;; 
also dann wohl eher so. Da ich auch where lid=... in anderen Funktionen drin habe frage ich mich ob das dann trotzdem so sinnvoll ist.

Zumindest habe ich jetzt DB Abfragen auf 27 heruntergedrückt

Anonymous

Beitrag von Anonymous » 02.06.2007, 17:42

:o

kannst doch jetzt nicht einfach ein anderes Feld als primary key nutzen?

les dir doch das verlinkte manual mal durch... es gibt einige Unterschiedliche Arten von keys, der primary key ist nur einer davon... für andere felder legste dann halt eine passende Art key an... du kannt eine beliebige Anzahl an keys haben, wobei der primarykey aber nur einmal vorkommen darf...

andreas888
PostRank 4
PostRank 4
Beiträge: 126
Registriert: 20.10.2004, 00:06
Wohnort: Waldenburg

Beitrag von andreas888 » 04.06.2007, 03:01

Zuletzt geändert von andreas888 am 18.06.2007, 03:14, insgesamt 2-mal geändert.

symantec
PostRank 7
PostRank 7
Beiträge: 543
Registriert: 26.11.2003, 23:13

Beitrag von symantec » 04.06.2007, 06:50

Na man sollte erstmal den Betreffenden informieren um ihm die Möglichkeit zu geben das zu ändern wenn dann nichts passiert kann man den Saft abdrehen.

Aber die Herrschaften dort gehen genau den unfreundlichen Weg denn das scheint denen leichter von der Hand zu gehen.

Kunden Service glatte 6 setzten.

Anonymous

Beitrag von Anonymous » 04.06.2007, 13:11

symantec hat geschrieben:Na man sollte erstmal den Betreffenden informieren um ihm die Möglichkeit zu geben das zu ändern wenn dann nichts passiert kann man den Saft abdrehen.
Naja, aus dem Eingangsposting lese ich eigentlich raus, dass man ihn informiert hat, und als konsequenz dann auch mal die DB abgestellt hatte...

und wie man jetzt hier rauslesen konnte, waren die Tabellen ja absolut nicht optimiert, es fehlten keys, so dass bei jeder Abfrage immer ein kompletter Tabellenscan durchgeführt wurde.... und das dann bei der Anzahl von Abfragen ist das für ne DB schon ne nette Belastung....

Bei anderen Hostern habe ich es schon erlebt, dass Kunden der DB Zugang ohne Warnung geschlossen wurde, nachdem ich mich beschwerte, dass meine Website nicht mehr aufrufbar ist...

seo-link
PostRank 9
PostRank 9
Beiträge: 2073
Registriert: 28.09.2006, 06:19

Beitrag von seo-link » 05.06.2007, 05:53

Davon kann ich ein Lied singen :lol:
Ich war selbst Kunde von 1&1 .... NIE WIEDER!!! :evil:

Margin
PostRank 10
PostRank 10
Beiträge: 4646
Registriert: 09.09.2005, 08:25

Beitrag von Margin » 05.06.2007, 08:44

net(t)worker hat geschrieben:Bei anderen Hostern habe ich es schon erlebt, dass Kunden der DB Zugang ohne Warnung geschlossen wurde, nachdem ich mich beschwerte, dass meine Website nicht mehr aufrufbar ist...
... wurde uns mitgeteilt, dass der "Fehler" warum die Seite nicht erreichbar sei, bei uns liegen müsse - und das nicht "bei anderen Hostern", sondern bei 1 & 1. Exkat Deine Geschichte. Es hätte wohl gar keine Probleme gegeben, wären wir vorgewarnt worden, wie der Threadstarter.

Vielleicht haben sie ja inzwischen doch ein klein wenig dazugelernt.

ole1210
PostRank 10
PostRank 10
Beiträge: 7464
Registriert: 12.08.2005, 10:40
Wohnort: Olpe

Beitrag von ole1210 » 05.06.2007, 08:51

Ich bin Kunde bei 1und1 seit ich denken kann. Auf meinem ursprünglichen Vertrag steht noch "Puretec" drauf. Habe keinerlei Probleme mit denen, also schimpft nicht alle so.

Ich finde das Vorgehen absolut korrekt. Da ist nen Shared-Hosting-Paket wo ein User unnötuig viel Last erzeugt. Erwird gewarnt und dann ausgesperrt.

Was soll man denn anderes tun? Die 30 Leute leiden lassen die mit auf dem Shared-Hosting sitzen und nix tun können?

siggy2007
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 21.04.2007, 14:54

Beitrag von siggy2007 » 07.07.2007, 21:09

Gutén Abend allerseits,


ich hab eine domain + Datenbank von 1und1. Nun hab ich das Problem das ich nicht mehr in meine Datenbank komme. Wenn ich im Control Center auf Mysql und dann auf verwalten klicke kommt immer wieder die Meldung "Missing Session ID" kann mir jemand sagen woran das liegen kann?

Bei 1und1 gab man mir zur Antwort das dort alles OK sei und ob ich mal meine cookies gelöscht hätte. Das hab ich jetzt getan und immer noch nix

vielen Dank im Voraus

shapeshifter
PostRank 9
PostRank 9
Beiträge: 1480
Registriert: 20.10.2004, 16:01

Beitrag von shapeshifter » 08.07.2007, 00:19

108 Datenbank Abfragen auf der Hauptseite
Ehhhhhh was machst Du da ?
Rekursiv-Schleife von 108en Unterkategorie nach oben ?? ROFL :crazyeyes:

nicknolte1253
PostRank 2
PostRank 2
Beiträge: 43
Registriert: 12.12.2006, 00:05

Beitrag von nicknolte1253 » 08.07.2007, 20:51

hab jetzt optimiert sind nur noch 39 Abfragen egal wie tief die Ebene geht

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag