Merhabalar, mysql için heidi sql kullanıyorum. Bir milyondan fazla verisi olan bir tablom var. Select ve insert sorgularını daha verimli ve yüksek performansta çalıştırabilmek için acaba ne yapabilirim ?
Toplam 2 cevap
Yukarıdaki bilgilere ek olarak ben de birşeyler yazabilirim.
MySql sorgularında performans için şunlara dikkat edin:
MySql de sorguların daha hızlı, verimli ve yüksek performansta çalıştırabilmek için birkaç noktaya dikkat etmeniz gerekmektedir. Bu işlemler tasarım aşamasından başlayıp bir sürü işlemleri kapsamaktadır. Sizin bu aşamada sorgularınızın verimli ve performanslı çalışması için kullanabileceğiniz yöntem ise Indexlemedir.
Indexleme 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?
Index gerektirmeyen Sütunlar:
Index yapılırken dikkat edilecek noktalar:
Index Oluşturma
Bbir tablo ile ilişkili olarak index yaratmak için gerekli komut CREATE INDEX komutudur. Komutun yazılış biçimi aşağıdaki gibidir:
CREATE INDEX index adı ON tabloadı (kolonadı 1,kolonadı 2,....,kolonadı n );
elessar 11 yıl önce
Öncelikle teşekkür ederim. Gerekli olan kolona index uyguladım. Benim select sorgum SELECT * FROM tbl_urunler where urun_id='" + urun_id[j] + "' şekildedir. Peki index lemeden sonra sorgumda bir değişiklik yapmalı mıyım? Bir de insert, update ve delete işlemleri için yapabileceğim başka bir işlem var mı?
ergin 11 yıl önce
Mümkün olduğu sürece Select ifadelerinde SELECT * yerine SELECT KolonAdı şeklinde sadece ihtiyacınız olan alanları seçerek yapmanız performansınızı etkileyecektir. Ayrıca diğer arkadaşın yazdığı cevaptaki seçenekleri uygulamanız faydalı olacaktır.