Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

[gelöst] Views exposed filter / Lange query build time

Eingetragen von Anonymous (0)
am 29.05.2014 - 16:22 Uhr in
  • Views
  • Drupal 7.x

Salüt zusammen

Folgendes Problem
Ich habe eine Block Views mit exposed Filtern. Ich habe ebenso ein Taxonomy Vokabular mit tausenden von Taxonomy Terms. Und die Nodes nach denen ich in der Views suche haben ein taxonomy reference field womit man die gewünschte Zuordnung machen kann. Soweit so gut. Wenn ich nun in der Views nach irgendeinem zugewiesenen Taxonomy-Term suche oder auch nach allen, geschieht folgendes:

Query build time: 13.58 ms
Query execute time: 0.69 ms
View render time: 2.62 ms

Und der query:

SELECT node.title AS node_title, node.nid AS nid, node.language AS node_language, node.created AS node_created, 'node' AS field_data_field_summary_node_entity_type
FROM
{node} node
INNER JOIN {field_data_field_initiative_location} field_data_field_initiative_location ON node.nid = field_data_field_initiative_location.entity_id AND (field_data_field_initiative_location.entity_type = 'node' AND field_data_field_initiative_location.deleted = '0')
INNER JOIN {taxonomy_index} taxonomy_index ON node.nid = taxonomy_index.nid
WHERE (( (node.status = '1') AND (node.type IN  ('initiative')) AND (node.language IN  ('en', 'und')) AND (field_data_field_initiative_location.field_initiative_location_tid = '37') AND (taxonomy_index.tid IN  ('11995', '11997', '11996')) ))
ORDER BY node_created DESC
LIMIT 20 OFFSET

Das ist so in Ordnung. Bekomme immer etwa die gleichen Zeitergebnisse, egal wie ich diesen Filter konfiguriere. ABER sobald ich den Filter auf exposed (veröffentlicht) setze, sieht es folgendermassen aus:

Query build time: 4869.64 ms
Query execute time: 0.93 ms
View render time: 3.69 ms

Und der query:

SELECT node.title AS node_title, node.nid AS nid, node.language AS node_language, node.created AS node_created, 'node' AS field_data_field_summary_node_entity_type
FROM
{node} node
INNER JOIN {taxonomy_index} taxonomy_index ON node.nid = taxonomy_index.nid
WHERE (( (node.status = '1') AND (node.type IN  ('initiative')) AND (node.language IN  ('en', 'und')) AND (taxonomy_index.tid IN  ('11995', '11997', '11996')) ))
ORDER BY node_created DESC
LIMIT 20 OFFSET 0

Meine Frage
Warum braucht die Views mit diesem Exposed Filter so viel länger? Im Bearbeitungsformular der Nodes wird dieses Taxonomy-Reference-Field ja ebenfalls gerendert und dort geschieht das Fix und ohne Probleme.

‹ Eigenes Views-Filter-Handler schreiben [gelöst] Views exposed filter / Lange query build time ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei der ersten View hast Du

Eingetragen von montviso (2188)
am 31.05.2014 - 17:33 Uhr

Bei der ersten View hast Du ja noch folgende Einschränkung:
AND (field_data_field_initiative_location.field_initiative_location_tid = '37')

Ich nehme mal an, daß sich dadurch die Anzahl der Ergebnisse stark vermindert und der Select deshalb weniger lange braucht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Salüt MontvisoDa hast du

Eingetragen von FeanorCC (nicht überprüft) (0)
am 31.05.2014 - 17:49 Uhr

Salüt Montviso
Da hast du recht, ABER bei der zweiten Views habe ich im Query ja noch nicht einmal einen Verweis auf dieses Vokabular. Kein Join nix... Das heisst es müsste sogar schneller sein. DOCH anscheinend braucht Views ein Weilchen bis es das kapiert und diesen Query bilden kann... Kann mir das nicht wirklich erklären.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Das heisst es müsste

Eingetragen von montviso (2188)
am 31.05.2014 - 18:19 Uhr
Zitat:

Das heisst es müsste sogar schneller sein.

Kommt ja drauf an, wieviel Ergebnisse jeweils zu erwarten sind, oder?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich weiss bloss dass der

Eingetragen von FeanorCC (nicht überprüft) (0)
am 31.05.2014 - 18:30 Uhr

Also ich weiss bloss dass der zweite Query blitzschnell ist wenn ich ihn durch die Datenbank jage. Liefert genau 1 Ergebnis aus, mein ganzer Testinhalt. :) Irgendwie stört sich die View daran, den Filter exposed zu sehen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mal das Devel-Modul

Eingetragen von FeanorCC (nicht überprüft) (0)
am 01.06.2014 - 06:45 Uhr

Ich habe mal das Devel-Modul befragt, die Ergebnisse sind hier zu finden:

https://drupal.org/node/2276389#comment-8832753

Falls jemand weiss wie ich das umgehen kann, bitte melden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Problem ist

Eingetragen von FeanorCC (nicht überprüft) (0)
am 01.06.2014 - 09:43 Uhr

Das Problem ist gefunden:

https://drupal.org/node/2276389
https://drupal.org/node/2277811

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, danke für das Posten der

Eingetragen von montviso (2188)
am 01.06.2014 - 11:55 Uhr

Hi, danke für das Posten der Lösung.
Hast Du schon probiert, ob es mit der Views 3.7. schneller geht?

Jedenfalls weiß ich dann ja, was ich vorerst n i c h t mache. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jawohl mit der Version 3.7

Eingetragen von FeanorCC (nicht überprüft) (0)
am 01.06.2014 - 12:03 Uhr

Jawohl mit der Version 3.7 geht alles fix wie gewohnt, keine Probleme. Ich hoffe aber dies wird entsprechend angepasst in der neuen Version, mit einem Patch zum Beispiel. Mir selbst fehlt momentan die Zeit dazu. Und die Version 3.8 behebt nebenbei einige Sicherheitsmängel und es wäre schon nicht schlecht wenn man da auf dem neuesten Stand wäre. Doch vorerst hat die Funktion Vorrang.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hoffe aber dies wird

Eingetragen von montviso (2188)
am 01.06.2014 - 12:12 Uhr

Ich hoffe aber dies wird entsprechend angepasst

Wird schon kommen...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 2 Stunden
  • Hey danke
    vor 3 Tagen 20 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 15 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 10 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association