{"id":18073,"date":"2023-06-07T08:34:39","date_gmt":"2023-06-07T06:34:39","guid":{"rendered":"http:\/\/erlebe-software.de\/?p=18073"},"modified":"2023-11-20T14:14:20","modified_gmt":"2023-11-20T13:14:20","slug":"cds-views-tipps-und-tricks-performance","status":"publish","type":"post","link":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/","title":{"rendered":"CDS Views Tipps und Tricks \u2013 Performance"},"content":{"rendered":"\n

CDS Views ist die Lösung von SAP hinsichtlich der Performance-Optimierung. SAP hat das System so weit ausgeklügelt, dass Entwickelnde eigentlich gar nichts mehr beachten müssen. Die CDS Views hätten eine so große Performance, dass Sie bei der Datenselektion keine Einschränkungen vornehmen müssten, da die darunter liegende HANA-Datenbank alles optimieren würde. Ob das wirklich stimmt, erläutere ich Ihnen anhand eines Beispiels.<\/p>\n

<\/p>\n

Performance Beispiel: Businesspartner-Tabelle<\/h2>\n

Nehmen wir als Beispiel die Businesspartner-Tabelle BUT000. Zur Veranschaulichung ist sie mit einem Testdatensatz gefüllt (NAME_ORG1 = Testname 1, NAME_ORG2 = Testname 2, NAME_ORG3 = Testname 3). Anschließend wurde eine CDS View gebaut, die die Datensätze aus der BUT000 selektiert. Zusätzlich gibt es ein berechnetes Feld „Kompletter Name“, bei dem die drei Spalten verkettet und weitere String-Operationen ausgeführt werden.<\/p>\n

\"CDS<\/a>

Abb. 1: Businesspartner-Tabelle BUT000.<\/p><\/div>\n

Nun unterscheiden wir zwei verschiedene Select-Abfragen:<\/p>\n

SELECT #1<\/strong><\/p>\n

select *
\nfrom Z_I_BUT000_0
\nwhere vorname = 'Testname 1'
\nand zweitname = 'Testname 2'
\nand nachname = 'Testname 3'
\n<\/code><\/p>\n

SELECT #2<\/strong><\/p>\n

select *
\nfrom Z_I_BUT000_0
\nwhere kompletter_name = 'Testname 1 Testname 2 Testname 3'
\n<\/code><\/p>\n

Gleiches Ergebnis, andere Laufzeit<\/h2>\n

Die Ergebnisse der beiden Abfragen sind identisch, jedoch sind die Laufzeiten signifikant unterschiedlich. Die Grundregel bei CDS Views<\/a> ist, dass alle Filter-Funktionen (bspw. WHERE-Bedingung) erst nach der Berechnung der Funktionen durchgeführt werden – und das für jede Tabellenzeile. Das heißt konkret, dass die Ausführungszeit sich mit der Anzahl der Datensätze multipliziert. Bei sehr großen Datenmengen kann dies einen immensen Unterschied ausmachen. Deswegen beachten Sie die Regel Nummer 1: Filtern Sie zuerst die Datenmenge und wenden Sie dann die benötigten Funktionen an!<\/p>\n

Die Regel Nummer 2 steht direkt im Zusammenhang mit der ersten Regel: Selektieren Sie immer nur so viele Felder, wie Sie wirklich benötigen. Meist ist es der schnellste und aus Entwicklersicht der einfachste Ansatz, bestehende CDS Views zu nutzen. Das ist auch so lange nicht verkehrt, wie erforderliche Daten von der Datenbank an den Application Server übertragen werden. Versuchen Sie, die Interface Views so allgemein und die Consumption Views so speziell wie möglich zu halten. Die Unterschiede zwischen den Viewarten sind in diesem Blog erklärt: Wie gestalte ich meine CDS-Architektur<\/a>.<\/p>\n

Wenn Sie das beachten und jede Consumption View auch wirklich nur für einen bestimmten Use Case bezogen ist, so holen Sie die optimale Performance aus Ihrer CDS-Architektur.<\/p>\n

Fazit<\/h2>\n

Wie sind Ihre Erfahrungen in der Performance mit CDS Views? Welche Best Practices nutzen Sie in Ihrem Unternehmen? Ich freue mich auf Ihre Rückmeldungen! Falls Sie Interesse an einem tiefgründigen Wissen zu ABAP CDS Views haben, können Sie gerne an unserer Entwickler-Schulung zum Thema teilnehmen:<\/p>\n

\"\"<\/a><\/div>
Crashkurs Einf\u00fchrung in ABAP Core Data Services (Online-Classroom)<\/a><\/div>

In diesem halbt\u00e4gigen Online-Learning erhalten ABAP-Entwicklerinnen und -Entwickler eine Einf\u00fchrung in die Grundlagen von ABAP Core Data Services (CDS). Sie bekommen alle grundlegenden Informationen rund um das neue S\/4HANA-Programmiermodell vermittelt und werden bef\u00e4higt, selbst CDS Views zu erstellen.<\/p>

Schulung ansehen<\/a><\/div><\/div><\/div><\/div>\n\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"

CDS Views ist die Lösung von SAP hinsichtlich der Performance-Optimierung. SAP hat das System so weit ausgeklügelt, dass Entwickelnde eigentlich gar nichts mehr beachten müssen. Die CDS Views hätten eine so große Performance, dass Sie bei der Datenselektion keine Einschränkungen vornehmen müssten, da die darunter liegende HANA-Datenbank alles optimieren würde. Ob das wirklich stimmt, erläutere […]<\/p>\n","protected":false},"author":186,"featured_media":15634,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"footnotes":""},"categories":[17046],"tags":[17181],"class_list":["post-18073","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sap-hana-entwicklung","tag-cds"],"acf":[],"yoast_head":"\nCDS Views Tipps und Tricks \u2013 Performance<\/title>\n<meta name=\"description\" content=\"Erfahren Sie in diesem Beitrag, welche Tipps und Tricks zu befolgen sind, damit die Performance Ihrer CDS Views (Core Data Services) steigt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CDS Views Tipps und Tricks \u2013 Performance\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie in diesem Beitrag, welche Tipps und Tricks zu befolgen sind, damit die Performance Ihrer CDS Views (Core Data Services) steigt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/\" \/>\n<meta property=\"og:site_name\" content=\"Erlebe Software\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-07T06:34:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-20T13:14:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/erlebe-software.de\/files\/2016\/02\/Fotolia_178997580_M-og.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David Bro\u00dfeit\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Bro\u00dfeit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 Minuten\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CDS Views Tipps und Tricks \u2013 Performance","description":"Erfahren Sie in diesem Beitrag, welche Tipps und Tricks zu befolgen sind, damit die Performance Ihrer CDS Views (Core Data Services) steigt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/","og_locale":"de_DE","og_type":"article","og_title":"CDS Views Tipps und Tricks \u2013 Performance","og_description":"Erfahren Sie in diesem Beitrag, welche Tipps und Tricks zu befolgen sind, damit die Performance Ihrer CDS Views (Core Data Services) steigt.","og_url":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/","og_site_name":"Erlebe Software","article_published_time":"2023-06-07T06:34:39+00:00","article_modified_time":"2023-11-20T13:14:20+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/erlebe-software.de\/files\/2016\/02\/Fotolia_178997580_M-og.jpg","type":"image\/jpeg"}],"author":"David Bro\u00dfeit","twitter_misc":{"Verfasst von":"David Bro\u00dfeit","Gesch\u00e4tzte Lesezeit":"2 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/","url":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/","name":"CDS Views Tipps und Tricks \u2013 Performance","isPartOf":{"@id":"https:\/\/erlebe-software.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/#primaryimage"},"image":{"@id":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/#primaryimage"},"thumbnailUrl":"https:\/\/erlebe-software.de\/files\/2016\/02\/Fotolia_178997580_M.jpg","datePublished":"2023-06-07T06:34:39+00:00","dateModified":"2023-11-20T13:14:20+00:00","author":{"@id":"https:\/\/erlebe-software.de\/#\/schema\/person\/2a9f58002b17cde8f493f6f9f16a64ce"},"description":"Erfahren Sie in diesem Beitrag, welche Tipps und Tricks zu befolgen sind, damit die Performance Ihrer CDS Views (Core Data Services) steigt.","breadcrumb":{"@id":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/#primaryimage","url":"https:\/\/erlebe-software.de\/files\/2016\/02\/Fotolia_178997580_M.jpg","contentUrl":"https:\/\/erlebe-software.de\/files\/2016\/02\/Fotolia_178997580_M.jpg","width":1734,"height":1095,"caption":"CDS Views"},{"@type":"BreadcrumbList","@id":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/cds-views-tipps-und-tricks-performance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ERLEBE SOFTWARE","item":"https:\/\/erlebe-software.de\/"},{"@type":"ListItem","position":2,"name":"SAP HANA Entwicklung","item":"https:\/\/erlebe-software.de\/sap-hana-entwicklung\/"},{"@type":"ListItem","position":3,"name":"CDS Views Tipps und Tricks \u2013 Performance"}]},{"@type":"WebSite","@id":"https:\/\/erlebe-software.de\/#website","url":"https:\/\/erlebe-software.de\/","name":"Erlebe Software","description":"Individuelle SAP Software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/erlebe-software.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/erlebe-software.de\/#\/schema\/person\/2a9f58002b17cde8f493f6f9f16a64ce","name":"David Bro\u00dfeit","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/erlebe-software.de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/73f0cb29ea7afffd0518f7e4e8de3c69?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/73f0cb29ea7afffd0518f7e4e8de3c69?s=96&d=mm&r=g","caption":"David Bro\u00dfeit"},"description":"Mein Name ist David Bro\u00dfeit und ich bin zertifizierter SAP Consultant. Zusammen mit Ihnen legen wir den Grundstein f\u00fcr die neuen Technologien SAP HANA und SAPUI5. Lassen Sie uns Ihr SAP endlich einfacher machen!","url":"https:\/\/erlebe-software.de\/author\/brosseit\/"}]}},"_links":{"self":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts\/18073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/users\/186"}],"replies":[{"embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/comments?post=18073"}],"version-history":[{"count":8,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts\/18073\/revisions"}],"predecessor-version":[{"id":3325598,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts\/18073\/revisions\/3325598"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/media\/15634"}],"wp:attachment":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/media?parent=18073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/categories?post=18073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/tags?post=18073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}