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

Mysql - EXPLAIN SELECT от VIEW търси във всички редове на основната таблица

Тъй като изгледът не е предварително компилиран заявка или съхранен резултат , той е предварително дефиниран запитване. Той изпълнява операторите SELECT в изгледа, всеки път . В противен случай изгледът никога няма да бъде актуализиран. Изгледът е представяне на заявка. Това е удобна стенография за програмиста, но не и за машината.

С други думи, когато

SELECT something FROM YourView

И YourView се дефинира от

CREATE VIEW YourView AS SELECT stuff FROM sometable 
INNER JOIN othertable ON sometable.column = othertable.column

това, което всъщност се изпълнява е

 SELECT something FROM 
(SELECT stuff FROM sometable 
INNER JOIN othertable ON sometable.column = othertable.column)

Ако искате да съхраните резултат, трябва да използвате обобщена таблица.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намиране на позиция на числото в низ

  2. GROUP BY - не групирайте NULL

  3. ГРЕШКА! Сървърът излезе без актуализиране на PID файл (/usr/local/mysql/data/Mac.local.pid)

  4. Не мога да пусна външен ключ в MySQL

  5. Практически ограничение на дължината на SQL заявката (по-специално MySQL)