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

копирането във временна таблица отнема много време

Временната таблица може да не е най-добрият вариант в зависимост от това, което се опитвате да постигнете... Може да се окаже полезно да създадете таблица с известна консолидация на данни, за да стесните обхвата на следващите няколко заявки, но рядко е ефективно да го направите.

Освен това временните таблици не могат да бъдат достъпвани многократно, така че ще е необходима истинска таблица.

Създаването на таблица изисква записи на диска, което е много по-малко ефективно от чисто избиране в RAM. Използвайки методи за кеширане, можете да извлечете резултата от предишен избор много бързо. Можете да използвате това избиране като FROM част от вашите заявки, за да го направите по-бързо от обединяването в огромна база данни. Но дори и тогава...

Ние се развиваме върху набор от данни от приблизително 1To, големите заявки са намиране на продукти според правата на потребителите (категория, магазин,...) Опитахме се да създадем таблица за всеки потребител, сочеща към продуктите, върху които той има права и след това използвайте тази таблица, за да извлечете данните, без да изисквате огромни условия, но все още беше бавно при използване на SSD. Така че ние просто изхвърлихме огромна RAM на сървъра и SELECT, който бихме използвали за попълване на временните таблици, се изпълнява за всеки потребител при влизане и след това се използва като FROM и всичко е перфектно.




  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 правилният синтаксис за използване близо до '' при грешка на ред 1

  2. Как да актуализирате уеб страница без презареждане на уеб страницата с помощта на AJAX?

  3. Грешка при инсталиране на mysql-python:Не мога да отворя включения файл 'config-win.h'

  4. Може ли MySQL да бъде заменен безпроблемно с MariaDB или има ли неща за промяна в този случай?

  5. Използване на utf8mb4 с php и mysql