Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
Mijn vraag is snel in MySQL en Slow in PHP
Het verbeteren van uw MySQL query- maal in je PHP-script verhoogt uw surfsnelheid en voorkomt script time-outs te voorkomen . PHP is een scripttaal met functies waarmee u dynamische webpagina's te creëren . MySQL is een relationele database management systeem dat meerdere gebruikers toegang biedt tot databases op een server . Onderzoek naar de oorzaak van de trage queries met de " EXPLAIN " statement , waardoor de trage query- log en timing van uw vragen weten de functie " microtime " . Met behulp van de PDO - MYSQL uitbreiding en upgraden van uw PHP en MySQL versies kunnen ook helpen bij het ​​versnellen van de queries . Instructies
1

Update je PHP en MySQL om de nieuwste versies van hun websites . Oude versies soms met elkaar in strijd , terwijl nieuwere versies beschikken over bug fixes en hebben meer kans met elkaar verenigbaar te zijn . Kopen van 2

Open je " my.cnf " bestand van MySQL in een teksteditor zoals Windows notitieblok . Zoek en stel de optie " log_slow_queries " op "ON " in plaats van " OFF " . Stel de " long_query_time " naar een laag getal zoals " 1 " en let op de ' log - slow - query's "directory . Herlaad je MySQL service. De " mysql - slow.log " wordt nu weergegeven welke queries lang duren om uit te voeren . Dit zal u helpen te bepalen hoe vaak uw query wordt langzaam uitvoeren .

Plaats 3 de " EXPLAIN " statement in uw zoekopdracht voor een " SELECT " statement om informatie op te halen uit de optimizer over hoe uw zoekopdracht wordt uitgevoerd. De resulterende output kan de oorzaak van uw trage vraag te onthullen , zoals een ontbrekende index

Time 4 uw PHP vraag met de functie " microtime " door toevoeging van de volgende code waar uw vraag ligt : . < br >

$ time_beg = microtime ( true ) ;

//plaats uw vraag hier

$ time_end = microtime ( true ) ;

$ time_res
= $ time_end - $ time_start ;

echo
" de query duurde $ time_res seconden " ;

Dit helpt bevestigen dat de query is het langzame deel en niet een ander deel van je code . Voer de code meerdere malen tot je een consistente tijd . Vergelijk deze tijdswaarde wanneer je eventuele toekomstige timing wijzigingen
5

Controleer voor eventuele fouten met de functie " mysql_error " door toevoeging van de volgende code waar uw vraag ligt : .

$ result = mysql_query ( $ query ) ;

als {

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

sterven
( $ msg ) op

}
6

Gebruik de PHP PDO_MYSQL uitbreiding van uw database in plaats van de standaard " mysql_query " of bevragen " mysqli " functies . De PDO_MYSQL extensie maakt gebruik van inheemse voorbereide verklaring ondersteuning MySQL 's , die kunnen helpen de snelheid van uw vragen . De volgende code is een voorbeeld van hoe je een MySQL query naar de PDO_MYSQL extensie :

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

$ user = ' gebruikersnaam ' ;

$ pas
= ' wachtwoord' ;

try {

$ db_handle
= new PDO ( $ db_info , $ gebruiker , $ pas ) ; < br

}

vangst >
( PDOException $ uitzondering) {

printf ( " Fout : % s " , $ uitzondering - > getMessage ( ) ) ;

}

$ db_handle - > setAttribute
( PDO :: ATTR_ERRMODE , BOB :: 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 ( ) ) op {

$ data = $ rij [ " MijnKolom " ] ;


}

$ result_set - > closeCursor ( ) ;

Previous: Next:
  PHP /MySQL Programmering
·Hoe kan ik Excel converteren n…
·Hoe om te ontdekken wat PHP Yo…
·Hoe maak je een PHP Achtergron…
·Hoe maak je een reeks getallen…
·Hoe te Laat PHP te schrijven n…
·Moet een PHP klasse Constructo…
·Hoe je meerdere processen dode…
·Mijn vraag is snel in MySQL en…
·Hoe de Dollar Sign Gebruik in …
  Related Articles
Wat is VBA ? 
Hoe maak je een Pass parameterquery toeg…
Hoe te gebruiken VBA in Access queryontw…
Hoe maak je een tabel query met Visual B…
Wat is een Visual Basic DataGrid ? 
Hoe maak je een query in Visual Basic Ma…
Wat is een Array in Visual Basic ? 
Hoe een Access- query uit te voeren in V…
Wat is de Visual Basic IDE ? 
  Programmering Articles
·Oracle SQL Tutorial 
·Hoe te Inline functies in Verklaar C + +…
·Hoe te werkmappen sluiten in VBA 
·Hoe je je eigen PSP Game Zorg 
·Hoe toegang Remote System Information in…
·Hoe te IgnoreCase Vervang 
·Hoe kan ik schrijven Java dat een bestan…
·Makkelijk te Qbasic Games Make 
·Hoe maak je een JTable maken in NetBeans…
Copyright © Computer Kennis http://www.nldit.com