sql >> Databáze >  >> RDS >> Mysql

PHP:Jaký je nejrychlejší způsob dotazování MySQL? Protože PDO je bolestně pomalé

Pokud je pomalost způsobena nutností dosáhnout přes síť pro každé připojení a mysql tím, že musí provést reverzní DNS vyhledávání, aby zkontroloval svou tabulku GRANTs, pak by tato režie mohla velmi dobře odpovídat za velký kus latence. Přechod na trvalá připojení by znamenalo jednorázové náklady po dobu životnosti připojení.

To však vede k dalším problémům. Vzhledem k tomu, že transakce jsou vráceny zpět a zámky uvolněny, když je zavřeno připojení, které je drží, trvalý stav znamená, že zůstanou aktivní. Aniž byste si dávali velký pozor na svůj kód a nenechali připojení v nekonzistentním stavu, mohli byste velmi dobře vytvořit uváznutí nebo alespoň zamknout všechna ostatní připojení, dokud nevstoupíte ručně a nevyčistíte.



  1. Ukládání nadbytečných cizích klíčů, aby se zabránilo spojení

  2. Dotaz Můj výběr SUM vrátí hodnotu null. Mělo by vrátit 0

  3. V MySQL funguje funkce CHAR() divně

  4. Problém s připojovacím řetězcem ve webovém konfiguračním souboru