Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Min fråga är snabb i MySQL och långsam i PHP

    Förbättra din MySQL Query gånger i din PHP-skript ökar din surfning hastighet och förhindrar outs script tiden uppstår . PHP är ett skriptspråk med funktioner som hjälper dig att skapa dynamiska webbsidor . MySQL är en relationsdatabas management system som ger flera användare med tillgång till databaser på en server . Undersök orsaken till långsamma frågor med " förklara" uttalande , gör den långsamma sökfrågeloggen och timing dina frågor vett " microtime " funktionen . Använda PDO - MYSQL förlängning och uppgradera din PHP och MySQL versioner kan också bidra till att påskynda frågor . Instruktioner
    1

    Uppdatera din PHP och MySQL till de senaste versionerna från sina webbplatser . Gamla versioner konflikt ibland med varandra medan nyare versioner har buggfixar och är mer benägna att vara kompatibla med varandra .
    2

    Öppna din MySQL : s " my.cnf " filen i en textredigerare, till exempel Windows Anteckningar . Leta upp och ställ in " log_slow_queries " alternativet på "ON " i stället för "AV" . Ställ in " long_query_time " till ett lågt antal som " 1 " och notera " log - slow - frågor " katalogen . Ladda din MySQL tjänsten . Den " mysql - slow.log " kommer nu att visa vilka frågor tar lång tid att utföra . Detta kommer att hjälpa dig att identifiera hur ofta din fråga körs långsamt . Addera 3

    Placera " förklara" uttalande i frågan innan ett " SELECT " sats för att hämta information från Optimizer om hur din fråga kommer att utföras . Den resulterande utsignalen kan avslöja orsaken till din långsam fråga , såsom en saknad index
    4

    Time din PHP frågan med " microtime " funktionen genom att lägga till följande kod där din fråga är belägen: .

    $ time_beg = microtime ( true ) ;

    //placera din fråga här

    $ time_end = microtime ( true ) ;

    $ time_res = $ time_end - $ time_start ,

    echo " frågan tog $ time_res sekunder " ,

    Detta bidrar till att bekräfta att frågan är den långsamma delen och inte någon annan del av din kod . Kör kod flera gånger tills du har en jämn gång . Jämför detta tidsvärde när du gör eventuella framtida timing ändringar
    5

    Kontrollera för eventuella fel med " mysql_error " funktionen genom att lägga till följande kod där din fråga är belägen: .

    $ result = mysql_query ( $ query ) ;

    om {

    $ msg = ' Query error : ' mysql_error ( ) ( $ result ! ) . . " \\ n ";

    die ( $ msg ) katalog

    }
    6

    Använd PHP PDO_MYSQL förlängningen att fråga din databas istället för standard " mysql_query " eller " mysqli " funktioner . Den PDO_MYSQL förlängningen använder MySQL hemland förberett uttalande stöd , vilket kan hjälpa till att snabba upp dina frågor . Följande kod är ett exempel på hur man skickar en MySQL Query med PDO_MYSQL förlängningen :

    $ db_info = ' mysql : host = localhost , port = 3306 ; dbname = mydb ' ;

    $ user = ' username ' ,

    $ pass = ' lösenord';

    try {

    $ db_handle = new PDO ( $ db_info , $ user , $ pass ) ;

    }

    fångst ( PDOException $ undantag ) {

    printf ( " Fel : % s " , $ undantag - > getMessage ( ) ) ;

    }

    $ db_handle - > setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ,

    $ db_handle - > setAttribute ( PDO :: ATTR_AUTOCOMMIT , false ) ;

    $ sql = " SELECT * FROM mytable ";

    $ result_set = $ db_handle - > query ( $ sql ) ;

    $ result_set - > setFetchMode ( PDO :: FETCH_ASSOC ) ;

    while ( $ row = $ result_set - > fetch ( ) ) {

    $ uppgifter = $ rad [ " mycolumn " ] ;

    }

    $ result_set - > closeCursor ( ) ;

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man kolla om en fil har ändrats på PHP
    ·Hur Externa länkar : PHP Iframe
    ·Kan Dreamweaver Redigera PHP
    ·Hur ladda PHP Bild & Gör Thumbnail Insatser för MySQL…
    ·Hur Döda en MySQL Query
    ·Hur man hittar en sträng i en annan sträng med PHP
    ·Hur skapar jag en resa Page service Web
    ·Hur konverterar man från en sträng till ett nummer i …
    ·NetBeans PHP Setup
    ·PHP är inte exekveras
    Utvalda artiklarna
    ·Hur till Bädda in index.html i ColdFusion
    ·Hur man kompilerar Python
    ·Hur man teckna avtal med en Array Into en kommaseparera…
    ·Tutorial på VB Använda en SQL
    ·Hur man skapa menyer och undermenyer
    ·Hur man gör en SWF-fil till en URL- knappen
    ·MySQL Integer : Signerad Vs . Unsigned
    ·Hur man använder Memmove funktion i C + +
    ·Hur man kan koda Black & White i X264
    ·Hur man kan stoppa ett förfarande i VB6.0
    Copyright © Dator Kunskap http://www.dator.xyz