Mysql
 sql >> база данни >  >> RDS >> Mysql

Zend Framework и Mysql - много бавно

Съвети:

  • Кеширане на таблицата метаданни . По подразбиране Zend_Db_Table се опитва да открие метаданни за таблицата всеки път, когато вашият обект на таблица се инстанцира. Използвайте кеш, за да намалите колко пъти трябва да направите това. Или го кодирайте твърдо във вашия клас Table (забележка:db таблиците не са модели ).

  • Използвайте EXPLAIN за да анализирате плана за оптимизация на MySQL. Използва ли индекс ефективно?

    mysql> EXPLAIN SELECT * FROM standard_accessory WHERE model = 'abc';
    
  • Използвайте BENCHMARK() за измерване на скоростта на заявката, без използване на PHP. Подзаявката трябва да върне една колона, така че не забравяйте да върнете неиндексирана колона, така че заявката да докосне данните, вместо просто да връща индексен запис.

    mysql> SELECT BENCHMARK(1000, 
      (SELECT nonindexed_column FROM standard_accessory WHERE model = 'abc'));
    
  • Имайте предвид, че Zend_Db_Adapter мързеливо зарежда своята db връзка, когато направите първата заявка. Така че, ако има някаква бавност при свързването към MySQL сървъра, това ще се случи, когато инстанцирате обекта Table (когато той запитва метаданни). Има ли причина това да отнеме много време? DNS търсения , може би?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Презаредете MySQL данни в DIV с помощта на Ajax

  2. Как да вмъкна стойност на иврит в mysql db в php

  3. Изберете всеки месец, въпреки че месецът не съществува в таблицата на mysql

  4. Няма достъп до MySQL, след като автоматично генерира временна парола

  5. Мигриране на MySQL към PostgreSQL на AWS RDS, част 4