GHopper
Новичок
скорость выполнения VIEW
Здравствуйте!
MySQL 5 (последнее обновление)
Есть view:
Делаю простой эксперемент:
и
EXPLAIN выдает одинаковую картину для обоих запросов, но вот скорость выполнения первого ВСЕГДА больше (0.1783 vs 0.1755s)!
Вопрос - нафиг оно надо? Если раньше view использовался для обеспечения безопасности и ограничения доступа к столбцам, то теперь эта проблема решается на уровне БД. Насполько я помню в MSSQL view выполнялись быстрее аналогичного запроса, т.к. результирующая таблица кешировалась в памятии... но в MySql такого, судя по всему, нету.
Таким образом единственные плюс от использования view - уменьшение размеров sql-запросов в php-коде! Но ведь это можно решить и средствами php (создать например специальный класс). И скорость теряться не будет...
Здравствуйте!
MySQL 5 (последнее обновление)
Есть view:
PHP:
create view view_speed_test AS
SELECT news.id as id, header,subheader, leed, src_name, dt,city.name
FROM test.news
LEFT OUTER JOIN city ON
news.city_id=city.id
;
PHP:
select * from view_speed_test
where header like '9%';
PHP:
SELECT news.id as id, header,subheader, leed, src_name, dt,city.name
FROM test.news
LEFT OUTER JOIN city ON
news.city_id=city.id
where header like '9%'
;
Вопрос - нафиг оно надо? Если раньше view использовался для обеспечения безопасности и ограничения доступа к столбцам, то теперь эта проблема решается на уровне БД. Насполько я помню в MSSQL view выполнялись быстрее аналогичного запроса, т.к. результирующая таблица кешировалась в памятии... но в MySql такого, судя по всему, нету.
Таким образом единственные плюс от использования view - уменьшение размеров sql-запросов в php-коде! Но ведь это можно решить и средствами php (создать например специальный класс). И скорость теряться не будет...