helemaal afhankelijk van wat je doet...quote:Op donderdag 2 maart 2006 02:26 schreef Tijn het volgende:
Wat is een beetje normale tijd waarin een script wordt uitgevoerd?
Of beter gezegd, als een script er langer dan hoeveel micro/milliseconden over doet, moet ik de boel nodig eens optimaliseren?
Nee.quote:Op donderdag 2 maart 2006 14:46 schreef blieblie het volgende:
ff domme vraag, maar waarom worden er in de bestandsnamen van includes de subextensie "inc" gebruikt. Dus dat je krijgt config.inc.php ipv. config.php .
Zitten daar meer voordelen aan dan alleen het kunnen herkennen van includes aan de bestandsnaam?
Dat hangt af van de machine waarop je script draait, de snelheid van de databaseserver waarmee je een verbinding hebt, en zo nog een paar honderd variabelen. Als je script bij normaal gebruik (geen zware zoekactie oid) merkbaar traag is (~ >100 ms) dan wordt het misschien tijd om uit te zoeken hoe dat komt.quote:Op donderdag 2 maart 2006 02:26 schreef Tijn het volgende:
Wat is een beetje normale tijd waarin een script wordt uitgevoerd?
Of beter gezegd, als een script er langer dan hoeveel micro/milliseconden over doet, moet ik de boel nodig eens optimaliseren?
Ben nog totaal niet thuis in PHP maar het lijkt mij dat dat soort dingen gewoon van de PC van de gebruiker afhangt? Op jouw AMD 3000+ zal het ws wel sneller dan 7ms zijn maar als je nog op een 1000+ draait...quote:Op donderdag 2 maart 2006 17:29 schreef Tijn het volgende:
Ik snap dat het van vanalles afhangt, maar ik heb werkelijk geen idee wat "normaal" is. Ik heb een openingpagina gemaakt met 2 queries en wat for-lussen die zichzelf in 7 ms op het scherm zet. Ik vroeg me af of dat redelijk is. Maar ik begrijp dat je pas bij merkbare traagheid actie moet ondernemen en dat er geen algemene regel is in de trant van "als je pagina niet binnen 10 ms rendert is er wat mis" ofzo.
Nee. PHP draait op de server.quote:Op donderdag 2 maart 2006 17:33 schreef DaFan het volgende:
[..]
Ben nog totaal niet thuis in PHP maar het lijkt mij dat dat soort dingen gewoon van de PC van de gebruiker afhangt? Op jouw AMD 3000+ zal het ws wel sneller dan 7ms duren maar als je nog op een 1000+ draait...
Foutmelding die ik dus krijg is:quote:Op woensdag 1 maart 2006 18:35 schreef DaFan het volgende:
Korte vraag, kheb de FAQs ed al doorgelezen en het idee is me duidelijk, maar ik krijg het niet aan de praat.
Het gaat om het áan de praat krijgen van MySQL functions in PHP 5 (Dit).
Nu heb ik gevolgd wat er allemaal staat, maar mysql_connect weigert te werken.
Voor de goede orde, mijn map waar php is geinstalleerd is:
1 C:/php
php.ini staat in de WINDOWS map op de C:/schijf en daar zijn de volgende dingen gewijzigd:
1
2extension_dir = "C:\php"
extension=php_mysql.dll <- enabled
De libmysql.dll is toegevoegd én aan de Windows/system map en ik heb via de Omgevingsvariabelen C:/php als PATH aangegeven.
Kan iemand mij simpel en stap voor stap uitleggen wat er moet gebeuren binnen PHP 5 om MySQL functions aan de praat te krijgen?
Bedankt, en excuses dat ik er niet uitkom
1 |
15x ongeveerquote:Op donderdag 2 maart 2006 17:56 schreef JeRa het volgende:
@DaFan
Don't slap me with a trout, maar heb je de Apache webserver opnieuw gestart?
Waarom download je geen compleet pakket zoals bijvoorbeeld appserv? Dan hoef je niets te configureren. Installeren en draaien maarquote:
Heu das wel verdomde handig. Als je die installed werken ze dan direct met elkaar ? Dus PHP in Apache en MySQL zonder dat je ini's hoeft te verschuiven enzo?quote:Op donderdag 2 maart 2006 18:39 schreef Swetsenegger het volgende:
[..]
Waarom download je geen compleet pakket zoals bijvoorbeeld appserv? Dan hoef je niets te configureren. Installeren en draaien maar
Jaquote:Op donderdag 2 maart 2006 18:43 schreef DaFan het volgende:
[..]
Heu das wel verdomde handig. Als je die installed werken ze dan direct met elkaar ? Dus PHP in Apache en MySQL zonder dat je ini's hoeft te verschuiven enzo?
1 2 3 4 5 6 | $query="SELECT * FROM produkten WHERE product_menu=".$_GET['id']." ORDER BY first_price ASC, product_id DESC"; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $query="SELECT oc.number, p.articelcode, p.name, oc.giftwrap, p.first_price, p.second_price FROM orders o INNER JOIN order_content oc ON oc.order_id = o.order_id INNER JOIN produkten p ON p.product_id = oc.product_id INNER JOIN users u ON u.user_id = o.user_id WHERE o.order_id =".$_GET['order']." && u.name='".$_SESSION['name']."'"; ?> |
php.ini?quote:Op donderdag 2 maart 2006 21:02 schreef H4ze het volgende:
Ik zoek me een ongeluk, maar waar kan ik in godsnaam het maximale aantal connecties van mysql aanpassen?Op internet vind ik steeds /etc/my.cnf, maar ik ben geloof ik hardstikke blind....
Ik ben iets aan 't maken met mysql en JSP/Servlets, dus denk niet dat de php.ini er veel mee te maken heeft. Thnx voor 't snelle antwoord iig. Maar je moet toch gewoon via de mysql commandline iets kunnen opgeven?quote:
Nee dan heeft php er niets mee te makenquote:Op donderdag 2 maart 2006 21:08 schreef H4ze het volgende:
[..]
Ik ben iets aan 't maken met mysql en JSP/Servlets, dus denk niet dat de php.ini er veel mee te maken heeft. Thnx voor 't snelle antwoord iig. Maar je moet toch gewoon via de mysql commandline iets kunnen opgeven?
jep al gelezenquote:Op donderdag 2 maart 2006 21:11 schreef Swetsenegger het volgende:
[..]
Nee dan heeft php er niets mee te maken
http://dev.mysql.com/doc/refman/4.1/en/too-many-connections.html Staat hier wat bij?
en als je my.cnf file gewoon opent?quote:Op donderdag 2 maart 2006 21:12 schreef H4ze het volgende:
[..]
jep al gelezen![]()
Stond in de reacties wel 1 iets bij:
You can increase this value in main config file (e.g., /etc/my.cnf) using this syntax:
[mysqld]
set-variable=max_connections=250
Dus ik heb in de commandline '--set-variable=max_connections=250'. Hij gaf dan geen error ofzo, maar ook niet dat het nu veranderd was....
Nou, dan weet ik niet wat je doet, want appserv is 3 keer next klikken, je files in de www directory zetten en openen met localhost/filename.phpquote:Op donderdag 2 maart 2006 21:18 schreef DaFan het volgende:
Leuk en aardig dat AppServ maar het werkt nog steeds niet. En nu kan ik totaal niet vinden waar ik in mn MySQL command kan komen. MySQLAdmin opent in DOS en is in 1 sec weer weg
Dus nu kan ik helemaal niks meer
Eigenlijk alles waar op gefilterd of gesorteerd wordt. Dus de kolommen die in de join condities worden gebruikt, maar ook die in de where staan. Als er geen idex voor bestaat dan moet de hele tabel gescanned worden.quote:Op donderdag 2 maart 2006 21:01 schreef Swetsenegger het volgende:
Mijn boerenverstand zegt van alle FK's in alle tabellen dus orders.user_id, order_content.order_id en order_content.product_id.
Maar... klopt dat wel? En kan iemand ook helder onder woorden brengen waarom?
Oke, dus als stelregel kan je zeggen dat je altijd(?) indices moet maken op foreign keys EN op kolommen welke (vaak) in where statements worden gebruikt, correct?quote:Op donderdag 2 maart 2006 21:36 schreef SuperRembo het volgende:
[..]
Eigenlijk alles waar op gefilterd of gesorteerd wordt. Dus de kolommen die in de join condities worden gebruikt, maar ook die in de where staan. Als er geen idex voor bestaat dan moet de hele tabel gescanned worden.
Niet bij álle foreign keys, maar het is een goede vuistregel ja. Voorbeeldje waarbij het niet moet; als je voor een fotoalbum drie groottes van een bepaalde foto hebt kun je die drie groottes in één record laten verwijzen naar drie foreign records, maar daar hoeft in principe helemaal geen index op omdat je daar nooit op selecteert of sorteert.quote:Op donderdag 2 maart 2006 21:41 schreef Swetsenegger het volgende:
[..]
Oke, dus als stelregel kan je zeggen dat je altijd(?) indices moet maken op foreign keys EN op kolommen welke (vaak) in where statements worden gebruikt, correct?
In álle gevallen worden INSERTs trager door indices, en als het goed is kan MySQL zelf prima bepalen of het een index gebruikt of nietquote:Ik las namelijk op mysql.org dat het in sommige gevallen trager kan worden door indices.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |