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

Как да внедрим материализиран изглед с MySQL?

Поддържам проект, наречен Flexviews (http://github.com/greenlion/swanhart-tools ), който добавя постепенно опресняващи се материализирани изгледи към MySQL (известен още като бързо опресняване), дори за изгледи, които използват обединения и агрегиране. Работя по този проект от три години. Включва помощна програма за улавяне на промяна на данни за четене на регистрационните файлове на базата данни. Не се използват тригери.

Той включва два метода за опресняване. Първият е подобен на вашия метод, с изключение на това, че се изгражда нова версия и след това се използва RENAME TABLE за замяна на новото със старото. В нито един момент изгледът не е недостъпен за заявки, но 2 пъти пространството се използва за кратко време.

Вторият метод е истински "бързо опресняване", той дори има поддръжка за агрегиране и присъединяване.

Има публикация в блог за това:http://www.mysqlperformanceblog.com/2011/04/04/flexviews-part-3-improving-query-performance-using-materialized-views/

Flexviews е значително по-напреднал от примера FromDual, посочен от astander.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ляво присъединяване ON условие И друг синтаксис на условие в Doctrine

  2. Laravel - Eloquent презаписване на персонализирано времево клеймо... ЗАЩО?

  3. MySQL Сумира множество стойности на колони с условия

  4. Mysql, PDO - оператор Like не работи с bindParam

  5. Селективно изтривайте предимно дублиращи се записи от MySQL