{"id":1994,"date":"2015-03-12T21:06:30","date_gmt":"2015-03-12T19:06:30","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=1994"},"modified":"2015-03-12T21:06:30","modified_gmt":"2015-03-12T19:06:30","slug":"sql-teljesitmenyoptimalizalas-imadom","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2015\/03\/12\/sql-teljesitmenyoptimalizalas-imadom\/","title":{"rendered":"SQL teljes\u00edtm\u00e9nyoptimaliz\u00e1l\u00e1s &#8211; im\u00e1dom"},"content":{"rendered":"<p>Az elm\u00falt 3 h\u00e9tben egy fejleszt\u00e9si projektb\u0151l kics\u00edpve 3 napot h\u00e1rom c\u00e9gn\u00e9l is SQL Server teljes\u00edtm\u00e9nyoptimaliz\u00e1ltam (\u00e9s m\u00e9g vannak c\u00e9gek a queue-ban, ilyen er\u0151s \u00e9vindul\u00e1som m\u00e9g soha nem volt :). Azt kell mondjam, ez a legkedvesebb munk\u00e1m mindenek felett. 1 nap alatt \u00e1ltal\u00e1ban igen l\u00e1tv\u00e1nyos eredm\u00e9nyeket lehet el\u00e9rni, eddig m\u00e9g soha nem csal\u00f3dtak bennem \u00fcgyfelek.<\/p>\n<p>Az \u00e1prilisom \u00e9s a m\u00e1jusom teljesen tele van m\u00e1r, de ha valakinek hasonl\u00f3ra van ig\u00e9nye, jelezze nekem, ha becs\u00faszik valahol egy luk, egy napra lehet el tudok ugrani. J\u00faniust\u00f3l egyel\u0151re m\u00e9g laza a napt\u00e1ram, oda k\u00f6nnyebb tervezni.<\/p>\n<p>A teljes \u00fczleti transzparencia jegy\u00e9ben, \u00e9s hogy k\u00f6nny\u0171 legyen kalkul\u00e1lni le\u00edrom az \u00f3rad\u00edjamat: 20000 Ft + \u00c1FA \/ \u00f3ra. Azaz egy nap igen intenz\u00edv (l\u00f3g a nyelvem a nap v\u00e9g\u00e9re t\u00e9nyleg, nagyon intenz\u00edv gondolkod\u00e1st ig\u00e9nyel a munka) optimaliz\u00e1l\u00e1s 160e + \u00c1FA. Valaki erre biztos azt mondja, ez sok, meg\u00e9rtem. Valaki viszont, aki m\u00e1r tal\u00e1lkozott 30-40 ezres konzulenssel, annak ez olcs\u00f3nak sz\u00e1m\u00edt, tudva, hogy nem szoktam az \u00fcgyfelekn\u00e9l h\u00fazni az id\u0151t, hanem nyomom a munk\u00e1t nagy er\u0151vel. Egy nap alatt ki lehet v\u00e9gezni legal\u00e1bb 5-15 top lek\u00e9rdez\u00e9st, amit\u0151l nagyon meg szoktak k\u00f6nnyebb\u00fclni a szerverek. Azaz ennyi p\u00e9nzb\u0151l garant\u00e1ltan jelent\u0151sen fel fog gyorsulni a szerver. Nyilv\u00e1n csod\u00e1t nem tudok tenni, ha egy alkalmaz\u00e1s t\u00f6bb ezer apr\u00f3 lek\u00e9rdez\u00e9ssel old megy egy feladatot, akkor a network roundtrip idej\u00e9n nem tudok seg\u00edteni, hi\u00e1ba gyors\u00edtok fel egy lek\u00e9rdez\u00e9st p\u00e1r msra. Vagy ha \u00f6ssze kell szumm\u00e1zni egymilli\u00e1rd sort, az neh\u00e9z gyorsan megcsin\u00e1lni. Azaz architekur\u00e1lis probl\u00e9m\u00e1kon nem tud seg\u00edteni a db oldali hangol\u00e1s.<\/p>\n<p>A m\u00e1sik, amire fel kell k\u00e9sz\u00fclni, hogy n\u00e9ha m\u00f3dos\u00edtani kell a h\u00edv\u00f3 k\u00f3dokon is, illetve id\u0151nk\u00e9nt m\u00f3dos\u00edtani kell az adatb\u00e1zis szerkezet\u00e9t is. \u00c9n demonstr\u00e1lom, mivel j\u00e1r, ha ezt megteszi az \u00fcgyf\u00e9l, azt\u00e1n a d\u00f6nt\u00e9s az \u00f6v\u00e9, megl\u00e9pi-e? Mivel ezeket nem lehet azonnal megl\u00e9pni, amikor ott vagyok, gyakori, hogy az \u00e9les rendszerbe bevezetett m\u00f3dos\u00edt\u00e1sokat m\u00e9g egyszer \u00e1t kell n\u00e9znem. Ezt m\u00e1r legt\u00f6bbsz\u00f6r TeamViewerrel vagy RDP-vel szoktam itthonr\u00f3l megtenni, mivel ez 1-2 \u00f3r\u00e1n\u00e1l m\u00e1r nem visz el t\u00f6bbet, nem \u00e9ri meg enn\u00e9l t\u00f6bbet utazni miatta.<\/p>\n<p>Hogy hat\u00e9kony legyen a munka annyit szoktam k\u00e9rni, hogy legyen jogom monitorozni az \u00e9les szervert, \u00e9s legyen egy tesztszerver, ami egy restorolt adatb\u00e1zist vagy adatb\u00e1zisokat tartalmaz az \u00e9les rendszerr\u0151l.<br \/>\nEzen dokument\u00e1ltam be tudom mutatni, hogy ha az \u00e9les szerveren v\u00e9grehajtj\u00e1k azokat a v\u00e1ltoztat\u00e1sokat, amiket javaslok, akkor mennyivel lesz gyorsabb a rendszer\u00fck.<\/p>\n<p>A munka r\u00e9sze m\u00e9g, amikor \u00e1tbesz\u00e9lj\u00fck a fejleszt\u0151k vagy \u00fczemeltet\u0151k fej\u00e9ben felmer\u00fclt k\u00e9rd\u00e9seket.<\/p>\n<p>Az optimaliz\u00e1l\u00e1si munk\u00e1nak egy h\u00e1tr\u00e1nya van: mivel mindig az \u00fcgyf\u00e9llel egy\u00fctt v\u00e9gzem a munk\u00e1t, \u00e9s k\u00f6zben r\u00e9szletesen elmondom, mit \u00e9s mi\u00e9rt csin\u00e1lok, \u00e1ltal\u00e1ban m\u00e1r nem h\u00edvnak legk\u00f6zelebb, mivel kitanulj\u00e1k, mit kell tenni a lassul\u00e1s eset\u00e9n. :)<\/p>\n<p>Ps. j\u00f6v\u0151 h\u00e9ten lej\u00e1r a 25%-os, 150e-es TDD tanfolyam akci\u00f3, ut\u00e1na m\u00e1r csak \u0151sszel fogok ind\u00edtani tanfolyamot, mivel kil\u00e1t\u00e1sban van egy hosszabb projektem, \u00edgy nem lesz r\u00e1 id\u0151m. Aki akar, most sz\u00e1lljon fel a vonatra.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Az elm\u00falt 3 h\u00e9tben egy fejleszt\u00e9si projektb\u0151l kics\u00edpve 3 napot h\u00e1rom c\u00e9gn\u00e9l is SQL Server teljes\u00edtm\u00e9nyoptimaliz\u00e1ltam (\u00e9s m\u00e9g vannak c\u00e9gek a queue-ban,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,70,4,30,21,58,77,78,87],"tags":[],"class_list":["post-1994","post","type-post","status-publish","format-standard","hentry","category-adatbazisok","category-optimalizalas","category-szakmai-elet","category-sql-server","category-sql-server-2005","category-sql-server-2008","category-sql-server-2008-r2","category-sql-server-2012","category-sql-server-2014"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1994"}],"version-history":[{"count":1,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1994\/revisions"}],"predecessor-version":[{"id":1995,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1994\/revisions\/1995"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}