MySql Tablolardaki Index Özelliği Nedir?

Index, tablolarda bulunan sütunlarının bazılarının özel şekilde düzenlenmiş halidir. Bu alanların özel düzenlenmesi sayesinde sorgular daha hızlı ve performanslı çalışır ve geriye daha çabuk sonuçlar dönmesini sağlamaktadır. Hangi Sütunlara Index konulmalıdır? Primary key ve Foreign key sütunları. Sorgularda çok sık kullanılan sütunlar. Çok sık sıralamaya tabi tutulan sütunlar. Gruplama yapılan sütunlar (group by). Index gerektirmeyen […]

Read More

MySql Sorgularında Performans Arttırmak

1- Mümkünse count(*) metodunu tüm tablo için değil Id sütunları için kullanın. 2- Mümkünse distinct metodu yerine group_by metodunu kullanın. 3- where, group_by, order_by gibi metodlarda indexlenmiş sütunları kullanın. 4- Bir sütunu birden fazla indexte kullanmayın. 5- Tablonuza gereksiz sütunlar için index oluşturmayın. 6- Bazen MySql yanlış index seçebilir, bu yüzden use index kullanın. 7- Index sayısı fazla olmayan alanlarda union işlemi için or […]

Read More

MySql’e Büyük Csv Dosyasını Terminal’den Import Etmek

Read More

İl-İlçe Sql Kodu

Zaman zaman hepimizin ihtiyacı oluyor bu verilere. Bulabildiğim en güncel veritabanı dosyası bu. İçinde 7 Bölge, 82 il ve toplam 917 ilçe bilgisi bulunmakta. İndirmek için buraya tıklayın.

Read More

Stored Procedure ‘as’ Değişken Hatası

Geçen gün bir projenin veritabanına kullanıcı eklemek için prosedür yazarken sürekli syntax hatası alıp durdum. Gözümden kaçan şey ‘as’ isimli bir değişken adı veremeyecek olmammış. Örnek kod aşağıdaki gibi;

buradaki ´as´ şeklinde yazılan yere tırnak koymayınca Phpmyadmin onu mysql’in ‘as’ komutu olarak görüyor ve prosedürü çalıştırmıyor. Buradan aldığım ders; ne olursa olsun bundan sonra […]

Read More

Full Text Search Desteklemeyen Tablo

Bugün yaptığımız bir e-ticaret sitesinin arama bölümü için mysql arama query’si ararken Full Text Search için aşağıdaki sorgu kodlarını yazdım:

Full Text Search kodlarını denediğimde şu hatayı aldım: The used table type doesn’t support FULLTEXT indexes Bu hatayı araştırdığımda, sebebi FULLTEXT özelliğinin eklendiği tablonun MyISAM tipinde olması gerektiğiymiş. Problemi şu şekilde çözdüm:

Read More

Partition

Partition oluşturma çeşitleri; Range, List, Hash, Key, LinearHash. Biz örnek olarak Key Partition türünü uygulayacağız. Örnek Kod:

Oluşturulan partition’ları görmek için şu sql sorgusunu çalıştırıyoruz:

Daha sonra tablomuza veri insert ediyoruz:

Partition işleminin veritabanı sorgularında bize performans artışı sağlaması için yapacağımız select sorgularında where komutunda ilk önce partition yapmak için seçtiğimiz key […]

Read More

Max_Connection Ayarı

Çok ziyaretçi alan bir siteniz varsa, php kodlarının çalışmayıp, öylece beklemesini önlemek için MySql veritabanınıza aynı anda maksimum kaç bağlantı yapılacağını ayarlamak doğru bir hareket olacak. Peki nasıl? İşte şöyle: /etc/my.cnf dosyasını açıyoruz ve [mysqld] bölümüne gelip, aşağıdaki şekilde bir ekleme yapıyoruz: set-variable=max_connections=250 ve böylece max_connections parametremizi ayarlamış oluyoruz. Ancak; bu parametreyi öyle kafamıza göre […]

Read More