﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL server index &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-server-index/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Fri, 31 Mar 2023 07:19:58 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server&#8217;da Index Oluştuturken Dikkat Edilmesi Gerekenler Nelerdir?</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-index-olustuturken-dikkat-edilmesi-gerekenler-nelerdir</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 31 Mar 2023 07:19:58 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Index Oluştuturken Dikkat Edilmesi Gerekenler]]></category>
		<category><![CDATA[SQL server index]]></category>
		<category><![CDATA[SQL Server'da Index]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=15877</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da Index oluştuturken dikkat ddilmesi gerekenlerin ne olduğu ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da index oluşturmak, sorgu performansını artırmak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da Index oluştuturken dikkat ddilmesi gerekenlerin ne olduğu ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da index oluşturmak, sorgu performansını artırmak için önemli bir adımdır. Ancak, index oluştururken dikkatli olunması gereken bazı faktörler vardır. İşte index oluştururken dikkat edilmesi gerekenler:</p>
<ol>
<li><strong>Doğru sütunları seçin:</strong> Index oluşturmak için doğru sütunları seçmek çok önemlidir. Sorguların sıklıkla kullanılan alanlarını seçmek, indexlerin performansını artırır.</li>
<li><strong>Sütunları doğru sırayla seçin:</strong> Birden fazla sütuna sahip indexler oluşturmak mümkündür, ancak sütunları doğru sırayla seçmek önemlidir. Sorguların en sık kullanılan sütunlarına öncelik vermek, indexlerin performansını artırır.</li>
<li><strong>Index boyutunu dikkate alın:</strong> Indexler, veritabanı boyutunu artırabilir. Özellikle büyük tablolarda, index boyutu önemli bir faktördür. Bu nedenle, index boyutunu dikkate alarak, gereksiz indexlerden kaçınılmalıdır.</li>
<li><strong>Doğru index türünü seçin:</strong> SQL Server&#8217;da, farklı index türleri mevcuttur. Hangi index türünün kullanılacağına karar verirken, verilerin yapısı, kullanılacak sorguların karmaşıklığı ve performans hedefleri dikkate alınmalıdır.</li>
<li><strong>Index bakımını yapın:</strong> Indexler, sorgu performansını artırmak için önemlidir, ancak index bakımı yapılmadığında performans düşüşüne neden olabilirler. Indexlerin düzenli olarak yeniden yapılandırılması veya yeniden oluşturulması, veritabanı performansını artırır.</li>
<li><strong>Sık index oluşturmaktan kaçının:</strong> Her sütun için index oluşturmak, performansı artırmak yerine, veritabanı boyutunu ve sorgu performansını azaltabilir. Bu nedenle, sorguların sıklıkla kullanılan alanlarına öncelik vermek ve gereksiz indexlerden kaçınmak önemlidir.</li>
</ol>
<p>Sonuç olarak, index oluşturmak sorgu performansını artırmak için önemlidir, ancak index oluştururken dikkatli olunması gereken bazı faktörler vardır. Doğru sütunları ve sırayı seçmek, doğru index türünü seçmek, index boyutunu dikkate almak ve index bakımını yapmak, veritabanı performansını artırmak için önemlidir.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 264</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Bir Tabloda Ne Zaman Index Oluşturmalıyım?</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-bir-tabloda-ne-zaman-index-olusturmaliyim</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 30 Mar 2023 19:34:33 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Ne Zaman Index Oluşturmalıyım]]></category>
		<category><![CDATA[SQL server index]]></category>
		<category><![CDATA[TSQL Index]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=15873</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da bir tabloda ne zaman Index oluşturmalıyım ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bir tabloda index oluşturmak, sorgulama performansını...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da bir tabloda ne zaman Index oluşturmalıyım ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bir tabloda index oluşturmak, sorgulama performansını artırmak için önemli bir adımdır. Ancak, her durumda index oluşturmak gerekli olmayabilir ve gereksiz indexler performansı düşürebilir. Bu nedenle, bir tabloda index oluşturmadan önce dikkatli bir analiz yapılması önemlidir.</p>
<p>Bir tabloda index oluşturmak, aşağıdaki durumlarda önerilir:</p>
<ol>
<li><strong>Sorguların sıklıkla kullanılan alanlarına göre:</strong> Sorguların sıklıkla kullanılan alanlarına göre index oluşturmak, sorgu performansını artırır.</li>
<li><strong>Büyük tablolar için:</strong> Büyük tablolarda, verileri hızlı bir şekilde filtrelemek için index oluşturmak önemlidir. Index oluşturulmadan yapılan sorgulamalar, yavaş yanıt süreleri ve büyük miktarda işlemci kullanımı nedeniyle performans sorunlarına neden olabilir.</li>
<li><strong>Join sorgularında:</strong> Join sorguları, iki veya daha fazla tabloyu birleştirerek sorgu sonuçlarını oluşturur. Join sorgularında, birleştirilecek tablolardaki sütunlara index oluşturmak, sorgu performansını artırır.</li>
<li><strong>Daha hızlı veri ekleme, güncelleme ve silme işlemleri için:</strong> Index oluşturma işlemi, sorgulama performansını artırırken, veri ekleme, güncelleme ve silme işlemlerini yavaşlatabilir. Bu nedenle, daha hızlı veri ekleme, güncelleme ve silme işlemleri yapmak için index oluşturmadan önce dikkatli bir şekilde analiz yapılmalıdır.</li>
<li><strong>Daha iyi veri bütünlüğü için:</strong> Bir tabloda benzersiz değerleri zorunlu kılmak için primary key veya unique constraint gibi kısıtlamalar kullanılır. Bu kısıtlamaların performansını artırmak için, benzersiz değerlere index oluşturmak önemlidir.</li>
</ol>
<p>Sonuç olarak, SQL Server&#8217;da bir tabloda index oluşturmak, sorgu performansını artırmak için önemli bir adımdır. Ancak, gereksiz indexler performansı düşürebilir, bu nedenle index oluşturmadan önce dikkatli bir analiz yapılması önemlidir.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 176</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Kontrollü Index Oluşturmak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-kontrollu-index-olusturmak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 07 Mar 2023 07:13:50 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Index Oluşturmak]]></category>
		<category><![CDATA[SQL server index]]></category>
		<category><![CDATA[sql server Index Oluşturmak]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=15371</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da kontrollü Index oluşturmak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda kontrollü Index oluşturmak isteyebilirsiniz. Aşağıdaki kodu kullanarak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da kontrollü Index oluşturmak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda kontrollü Index oluşturmak isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">IF NOT EXISTS (SELECT
			*
		FROM sys.indexes
		WHERE Name = 'Index_Adi_Buraya_Yazilacak')
BEGIN
	--Index oluşturma kodları buraya yazılacak
END</code></pre>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 156</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Kullanılmayan ve Eksik Index&#8217;leri Bulmak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-kullanilmayan-ve-eksik-indexleri-bulmak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 04 Mar 2023 12:57:25 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Kullanılmayan ve Eksik Index'leri Bulmak]]></category>
		<category><![CDATA[SQL Index]]></category>
		<category><![CDATA[SQL server index]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=15310</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da kullanılmayan ve eksik Index&#8217;leri bulmak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda kullanılmayan ve eksik Index&#8217;leri bulmak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da kullanılmayan ve eksik Index&#8217;leri bulmak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda kullanılmayan ve eksik Index&#8217;leri bulmak isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.</p>
<p><strong>Eksik Index&#8217;leri Bulmak</strong></p>
<pre class="line-numbers"><code class="language-sql">SELECT TOP 25
	dm_mid.database_id AS DatabaseID
   ,dm_migs.avg_user_impact * (dm_migs.user_seeks + dm_migs.user_scans) Avg_Estimated_Impact
   ,dm_migs.last_user_seek AS Last_User_Seek
   ,OBJECT_NAME(dm_mid.object_id, dm_mid.database_id) AS [TableName]
   ,'CREATE INDEX [IX_' + OBJECT_NAME(dm_mid.object_id, dm_mid.database_id) + '_' + REPLACE(REPLACE(REPLACE(ISNULL(dm_mid.equality_columns, ''), ', ', '_'), '[', ''), ']', '') +
	CASE
		WHEN dm_mid.equality_columns IS NOT NULL AND
			dm_mid.inequality_columns IS NOT NULL THEN '_'
		ELSE ''
	END + REPLACE(REPLACE(REPLACE(ISNULL(dm_mid.inequality_columns, ''), ', ', '_'),

	'[', ''), ']', '') + ']' + ' ON ' + dm_mid.statement + ' (' + ISNULL(dm_mid.equality_columns, '') +
	CASE
		WHEN dm_mid.equality_columns IS NOT NULL AND
			dm_mid.inequality_columns IS NOT NULL THEN ','
		ELSE ''
	END + ISNULL(dm_mid.inequality_columns, '') + ')' + ISNULL(' INCLUDE (' + dm_mid.included_columns + ')', '') AS Create_Statement
FROM sys.dm_db_missing_index_groups dm_mig
INNER JOIN sys.dm_db_missing_index_group_stats dm_migs
	ON dm_migs.group_handle = dm_mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details dm_mid
	ON dm_mig.index_handle = dm_mid.index_handle
WHERE dm_mid.database_id = db_id()
ORDER BY Avg_Estimated_Impact DESC
GO</code></pre>
<p><strong>Kullanılmayan Index&#8217;leri Bulmak</strong></p>
<pre class="line-numbers"><code class="language-sql">SELECT DISTINCT
	OBJECT_NAME(sis.object_id) TableName
   ,si.name AS IndexName
   ,sc.Name AS ColumnName
   ,sic.Index_ID
   ,sis.user_seeks
   ,sis.user_scans
   ,sis.user_lookups
   ,sis.user_updates

FROM sys.dm_db_index_usage_stats sis

INNER JOIN sys.indexes si
	ON sis.object_id = si.object_id
		AND sis.Index_ID = si.Index_ID

INNER JOIN sys.index_columns sic
	ON sis.object_id = sic.object_id
		AND sic.Index_ID = si.Index_ID

INNER JOIN sys.columns sc
	ON sis.object_id = sc.object_id
		AND sic.Column_ID = sc.Column_ID

WHERE sis.database_id = db_id('Northwind') --Veritabanı adı buraya yazılacak
AND sis.object_id = object_id('Categories'); --Tablo adı buraya yazılacak

GO</code></pre>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 270</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Veritabanındaki Tüm Index&#8217;leri Listelemek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-veritabanindaki-tum-indexleri-listelemek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 07 Nov 2019 06:49:53 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql indexleri listelemek]]></category>
		<category><![CDATA[SQL server index]]></category>
		<category><![CDATA[veritabanı index listelemek]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=8077</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da veritabanındaki tüm Index&#8217;lerin listelenmesi hakkında bilgi vereceğim. SQL Server&#8217;da bazı durumlarda veritabanındaki tüm Index değerlerinin listelenmesini isteyebiliriz. Aşağıdaki kod...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da veritabanındaki tüm Index&#8217;lerin listelenmesi hakkında bilgi vereceğim.</p>
<p>SQL Server&#8217;da bazı durumlarda veritabanındaki tüm Index değerlerinin listelenmesini isteyebiliriz.</p>
<p>Aşağıdaki kod yardımıyla bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT i.[name] AS index_name,
       SUBSTRING(column_names, 1, LEN(column_names) - 1) AS [columns],
       CASE
           WHEN i.[type] = 1 THEN
               'Clustered index'
           WHEN i.[type] = 2 THEN
               'Nonclustered unique index'
           WHEN i.[type] = 3 THEN
               'XML index'
           WHEN i.[type] = 4 THEN
               'Spatial index'
           WHEN i.[type] = 5 THEN
               'Clustered columnstore index'
           WHEN i.[type] = 6 THEN
               'Nonclustered columnstore index'
           WHEN i.[type] = 7 THEN
               'Nonclustered hash index'
       END AS index_type,
       CASE
           WHEN i.is_unique = 1 THEN
               'Unique'
           ELSE
               'Not unique'
       END AS [unique],
       SCHEMA_NAME(t.schema_id) + '.' + t.[name] AS table_view,
       CASE
           WHEN t.[type] = 'U' THEN
               'Table'
           WHEN t.[type] = 'V' THEN
               'View'
       END AS [object_type]
FROM sys.objects t
    INNER JOIN sys.indexes i
        ON t.object_id = i.object_id
    CROSS APPLY
(
    SELECT col.[name] + ', '
    FROM sys.index_columns ic
        INNER JOIN sys.columns col
            ON ic.object_id = col.object_id
               AND ic.column_id = col.column_id
    WHERE ic.object_id = t.object_id
          AND ic.index_id = i.index_id
    ORDER BY col.column_id
    FOR XML PATH('')
) D(column_names)
WHERE t.is_ms_shipped &lt;&gt; 1
      AND index_id &gt; 0
ORDER BY i.[name];</code></pre>
<p>Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-15348 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-veritabanindaki-tum-indeksleri-listelemek-1.jpg" alt="SQL Server’da Veritabanındaki Tüm Index'leri Listelemek" width="700" height="441" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-veritabanindaki-tum-indeksleri-listelemek-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-veritabanindaki-tum-indeksleri-listelemek-1-315x198.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-veritabanindaki-tum-indeksleri-listelemek-1-476x300.jpg 476w, https://sqlserveregitimleri.com/wp-content/uploads/2019/11/sql-serverda-veritabanindaki-tum-indeksleri-listelemek-1-214x135.jpg 214w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere tüm Index değerleri listelenmiş oldu.</p>
<p>Ben işlemin örnek bir işlem olması açısından Northwind veritabanı üzerinde çalıştırdım. Siz istediğiniz veritabanı üzerinde çalıştırabilirsiniz.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 646</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Filtrelenmiş Index&#8217;lerin Listelenmesi</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-filtrelenmis-indexlerin-listelenmesi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 19 Jan 2018 07:00:47 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Filtrelenmiş Index'lerin Listelenmesi]]></category>
		<category><![CDATA[SQL server index]]></category>
		<category><![CDATA[SQL Server Index Listelemek]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=4004</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da filtrelenmiş Index&#8217;lerin listelenmesi ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda filtrelenmiş Index&#8217;lerin listelemek isteyebilirsiniz. Aşağıdaki kodu kullanarak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da filtrelenmiş Index&#8217;lerin listelenmesi ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda filtrelenmiş Index&#8217;lerin listelemek isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT
	DB_NAME() AS Database_Name
   ,sc.name AS Schema_Name
   ,o.name AS Table_Name
   ,o.type_desc AS 'Table_Type'
   ,i.name AS Filtered_Index_Name
   ,i.filter_definition
   ,i.type_desc AS Index_Type
FROM sys.indexes i
INNER JOIN sys.objects o
	ON i.object_id = o.object_id
INNER JOIN sys.schemas sc
	ON o.schema_id = sc.schema_id
WHERE i.has_filter = 1
AND o.type = 'U'
ORDER BY Table_Name</code></pre>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 335</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
