Pazarlama faaliyetleri ve size daha iyi bir deneyim sunmak için üçüncü taraf hizmetlerinden çerezler kullanıyoruz. Çerezleri nasıl kullandığımızı ve bunları nasıl kontrol edebileceğinizi 'Gizlilik Tercihleri' ni tıklayarak okuyun.


Gizlilik Tercihleri

Gizlilik Tercihleri

Herhangi bir web sitesini ziyaret ettiğinizde, ilgili web sitesi tarayıcınız aracılığıyla, genellikle tanımlama bilgileri biçiminde bilgi depolayabilir veya alabilir. Gizlilik hakkınıza saygı duyduğumuzdan, belirli hizmet türlerinde veri toplanmasına izin vermemeyi seçebilirsiniz. Ancak, bu hizmetlere izin vermemeniz deneyiminizi etkileyebilir.

  • Gizlilik Tercihleri
    Internative Yazılım A.Ş. olarak, bizimle paylaştığınız kişisel verilerinizin gizliliği ve güvenliğine önem vermekte; özel hayatın gizliliği başta olmak üzere, Anayasa ile güvence altına alınan temel hak ve özgürlüklerin korunması ilkesine azami hassasiyet göstermekteyiz. Buna göre, 07.04.2016 tarihli Resmî Gazete ile yürürlüğe giren 6698 Sayılı Kişisel Verilerin Korunması Kanunu kapsamında haiz olduğumuz aydınlatma yükümlülüğü uyarınca, aşağıda yer alan hususları bilgilerinize arz ederiz.
    GEREKLİDİR
  • İşlevsellik Çerezleri
    Bu tanımlama bilgileri, web sitemizde size daha kişiselleştirilmiş bir deneyim sağlamak ve web sitemizi kullanırken yaptığınız seçimleri hatırlamak için kullanılır. Örneğin, dil tercihlerinizi veya oturum açma bilgilerinizi hatırlamak için işlevsellik tanımlama bilgilerini kullanabiliriz.
    GEREKLİDİR
  • Youtube (Google Inc. video platformu barındırma)
    Bu web sitesi, merkezi Gordon House, 4 Barrow Street, İrlanda adresinde bulunan Google Ireland Ltd. şirketlerinden birisi olan ve merkezi 901 Cherry Ave., 94066 San Bruno, CA, ABD adresinde bulunan YouTube LLC şirketinin videolarını kullanır. Böylece, YouTube tarafından sunulan "Gelişmiş Veri Koruma Modu" seçeneğini kullanırız. Bir YouTube videosu vasıtasıyla sitelerimizden birini yükleyerek YouTube'dan içerikler yüklenir. YouTube hesabınıza giriş yaptıysanız, YouTube, gezinme bilgilerinizi diğer verilerle birleştirebilir. Youtube videolarının kullanımı, hizmetlerimizin anlaşılır bir şekilde sunulabilmesi amacına yöneliktir. YouTube gizlilik politikası uygulanır: https://www.google.de/intl/de/policies/privacy/.
  • Vimeo (Video platformu barındırma)
    Bu web sitesinde, Vimeo tedarikçisinin bileşenleri kullanılmaktadır. Vimeo, Vimeo LCC, 555 West 18th Street, NY, New York 10011, ABD adresinde yer alan firmanın bir hizmetidir. Böyle bir bileşene sahip bu web sitesini her ziyaret ettiğinizde, bu bileşen, Vimeo'dan bileşenin karşılık gelen bir temsilini indirmek için kullandığınız tarayıcıya neden olur. Siteyi ziyaret ettiğinizde ve Vimeo'ya giriş yaptığınızda, Vimeo, bileşen tarafından toplanan bilgiler aracılığıyla, hangi özel siteyi ziyaret ediyorsanız bu bilgiyi Vimeo ile kişisel hesabınıza atar. Örn. "Oynat" düğmesine tıklarsanız veya yorum bırakırsanız, bu bilgiler Vimeo'da kişisel kullanıcı hesabınıza iletilecek ve orada saklanacaktır. Ayrıca bu web sitesini ziyaret ettiğiniz bilgiler Vimeo'ya iletilir. Bu sizin olup olmadığınızdan bağımsız olarak gerçekleşir. Bu iletimi ve Vimeo aracılığıyla bu web sitesindeki davranışınızı ve verilerinizi saklamak istiyorsanız, siteyi ziyaret etmeden önce Vimeo'dan çıkmanız gerekir. Vimeo'nun gizlilik bildirimleri, özellikle Vimeo tarafından verilerin toplanması ve kullanılması için daha ayrıntılı bilgi sağlar: https://vimeo.com/privacy
  • Google Ads (Reklam Dağıtım Ağı)
    Bu web sitesi, onay vermeniz kaydıyla, kullanılan reklam ve tanıtım yöntemlerinin etkililiğini değerlendirme ve size tekrar ulaşabilme amaçları doğrultusunda Google Ireland Ltd, Gordon House, Barrow Street, Dublin 4, Ireland (“Google”) isimli kuruluş tarafından sunulan bir hizmet olan “Google Ads“ isimli servisi kullanmaktadır. Web sitemizi ziyaret ettiğinizde, “Google Ads“ cihazınıza bir çerez yükler. Bu çerez aracılığıyla Google, reklamlarımızın erişimini analiz etmek ve erişim alanının ölçümünü görselleştirmek ve kişiselleştirilmiş reklamlar görüntülemek için web sitemizin kullanımı, web sitemizdeki etkileşimler ile reklam ve tanıtım yöntemleri, IP adresiniz, tarayıcı bilgileriniz, daha önce ziyaret ettiğiniz web siteleri ve erişim tarihi ve saati gibi cihazınız tarafından oluşturulan bilgileri işler. Bu bağlamda, farklı uç cihazların size ya da evinize ait olup olmadığı da belirlenebilmektedir. “Yeniden pazarlama“yöntemiyle beraber, web sitemizin kullanıcıları Google reklam ve tanıtım ağı içerisinde yer alan diğer web sitelerinde (örn. Google Arama ya da Youtube) yeniden tanınıp tespit edilebilir ve bu kişilerin ilgi alanlarına uygun hâle getirilmiş reklamlar sunulabilir. Web sitesi kullanımınıza ilişkin çerez tarafından üretilen bilgiler (IP adresiniz de dahil olmak üzere) Google’a iletilecek ve Google tarafından Amerika Birleşik Devletleri sınırları içerisinde saklanacaktır. Avrupa’daki yasalar bağlamında, ABD yeterli düzeyde veri korumayı garanti etmemektedir. Kitlesel izleme yasaları dolayısıyla devlet yetkilileri bu verilere erişebilir. Kişisel verileriniz bir defa paylaşıldığında, aynı düzeyde korumaya sahip olamayacaktır, bunun yanında verilere ilişkin haklarınızı kullanamayabilirsiniz. Internative Yazılım A.Ş web sitesinde çerezlere izin vererek, yukarıda açıklanan verilerin kullanılmasını ve daha önce tanımlanan çerçevede Google tarafından işlenmesini kabul etmiş olursunuz. Google hizmetlerinde gizlilik hakkında daha detaylı bilgi için şu bağlantıyı kullanabilirsiniz: http://www.google.de/intl/de/policies/privacy
  • Sosyal Medya
    Web sayfalarımızda, çeşitli sosyal medya ağlarının çerezleri ve eklentileri gibi Sosyal Medya içerik yönetimi hizmetleri gömülü şekilde bulunmaktadır. Bağlantılı hizmetler, yalnızca onay vermeniz halinde, ilgili şirketler (“tedarikçiler”) tarafından sunulmaktadır. Bu hizmetlerin temel amacı içeriklerimizi görüntülemenizi ve arkadaşlarınızla ve ağlarınızla paylaşmanızı sağlamaktır. Tedarikçiler şunlardır: Facebook, Facebook Inc., 1 Hacker Way, Menlo Park, CA 94025, USA, ve AB içerisinde Facebook Ireland Limited, 4 Grand Canal Square, Dublin 2, Ireland ("Facebook") tarafından işletilmektedir. Facebook eklentileri ve görünümlerini gözden geçirmek için şu adresi ziyaret edebilirsiniz: https://developers.facebook.com/docs/­plugins Twitter, Twitter Inc., 1355 Market St, Suite 900, San Francisco, CA 94103, USA (“Twitter”) tarafından işletilmektedir. Twitter butonları ve görünümlerini gözden geçirmek için şu adresi ziyaret edebilirsiniz: https://dev.twitter.com/web/tweet-button Instagram, Facebook Ireland Limited, 4 Grand Canal Square, Dublin 2, Ireland (“Instagram”) tarafından sağlanmaktadır. Instagram eklentileri ve görünümlerini gözden geçirmek için şu adresi ziyaret edebilirsiniz: https://developers.facebook.com/docs/instagram LinkedIn, LinkedIn Corporation, 1000 West Maude Avenue, Sunnyvale, California 94085, USA, ve AB içerisinde LinkedIn Ireland Unlimited Company, Gardner House, Wilton Plaza, Wilton Place, Dublin 2, Ireland (“LinkedIn”) tarafından sağlanmaktadır. LinkedIn eklentileri ve görünümlerini gözden geçirmek için şu adresi ziyaret edebilirsiniz: https://developer.linkedin.com/plugins#

SQL SERVER'DA QUERY HİNT KULLANIMI

SQL SERVER'DA QUERY HİNT KULLANIMI

SQL HINT VE QUERY OPTIMIZER

Temel olarak, SQL Server query processor tarafından yönetilen Execution Plan'inizin davranışını değiştiren anahtar kelimeler olarak düşünebiliriz. Table hint'ler, SQL Server Query Optimizer tarafıdan oluşturulan Execution Plan'ları ezmenize yardımcı olur.

Başlamadan önce bilmemiz gereken bir şey var: SQL Server Query Optimizer'ı oldukça "zeki" bir araç olarak düşünün. Size, yazdığınız her SQL cümlesi için en iyi Execution Plan'i oluşturur. Bundan dolayı, sadece gerekli olduğu zaman SQL cümlelerinizde Table Hint kullanmak en doğru tercih olacaktır. Yazdığınız table hint'in sistemde nasıl bir etkisi olacağından emin değilseniz, bırakın Query Optimizer yazdığınız sorguyu kendisi yorumlasın!

SQL Server Query Optimizer'ın tam olarak nasıl çalıştığnı merak ediyorsanız, Benjamin Navarez'in Simple Talk'daki bu makalesine bakmanızı öneririm.

TABLE HINT

Bir table hint, yani tablo ipucu kelimesi, tabolarınız için yazdığınız SQL cümlelerinin çalışmasında belirli bir locking, yani kilitleme mekanizması uygulamak istediğinizde kullanılan anahtar kelimelerdir. Unutmamak lazım ki, Query Optimizer, her zaman sorgunuz için en uygun locking anahtar kelimelerini kullanmaya çalışacaktır. Ancak bazı durumlar olabilir ki, SQL Server'ın size ürettiği yürütme planının dışında işlemler yapmak isteyebilirsiniz. Bu tür durumlarda tablo ipuçları kullanılabilir. Örnek verecek olursak, bir tablodan "full select" çektiğinizde ve kirli veri ile çalışmayı göze aldığınızda (NOLOCK) table hint'i kullanılabilir ve tablo üzerinde "blocking" yaratmamış oluruz.

QUERY HINT

Query ipuçları, ya da sorgu ipuçları, yazmış olduğunuz SQL sorgularına bir bütün olarak "locking" veya "davranışsal" mantık uygulamak istediğinizde kullanılır. Yazmış olduğunuz sorguların sonunda OPTION ile Query Analyzer'a bildirim yapılır ve belirttiğiniz özelliklere göre query execution plan'ı şekillendirilir.

JOIN HINT

Join Hint'leri, ya da birleştirme ipuçları, iki veya daha fazla tablonun birleştirildiği durumlarda kullanılır. Bu birleştirmelere INNER, OUTER, CROSS, LEFT, RIGHT gibi join tipleri dahildir.

HINT KULLANIMI (SYNTAX)

WITH ( <table_hint> [ [, ]...n ] )

<table_hint> ::=
[ NOEXPAND ] {
INDEX ( index_value [ ,...n ] )
| INDEX = ( index_value )
| FORCESEEK [( index_value ( index_column_name [ ,... ] ) ) ]
| FORCESCAN
| FORCESEEK
| HOLDLOCK
| NOLOCK
| NOWAIT
| PAGLOCK
| READCOMMITTED
| READCOMMITTEDLOCK
| READPAST
| READUNCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| SNAPSHOT
| SPATIAL_WINDOW_MAX_CELLS = integer
| TABLOCK
| TABLOCKX
| UPDLOCK
| XLOCK
}

<table_hint_limited> ::=
{
KEEPIDENTITY
| KEEPDEFAULTS
| HOLDLOCK
| IGNORE_CONSTRAINTS
| IGNORE_TRIGGERS
| NOLOCK
| NOWAIT
| PAGLOCK
| READCOMMITTED
| READCOMMITTEDLOCK
| READPAST
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| SNAPSHOT
| TABLOCK
| TABLOCKX
| UPDLOCK
| XLOCK
}

Son olarak, birkaç table hint örneği verecek olursak;

SELECT * FROM dbo.Products WITH (NOLOCK)
WHERE ProductID = 12345

SELECT * FROM dbo.Shipments WITH (READCOMMITTEDLOCK)
WHERE ShipmentDate >= '2016-01-01 22:30:00:000'

UPDATE dbo.Products WITH (UPDLOCK) SET
CategoryID = 564651
WHERE ProductName LIKE '%food%

Bu Gönderiyi Paylaş: