Ubuntu'da MySql nasıl kurulur

How Install Mysql Ubuntu



Sorgu Önbelleği için Sorgularınızı Optimize Edin

Çoğu MySQL sunucusu, sorgu önbelleğe alma özelliğine sahiptir. Veritabanı motoru tarafından dikkat çekmeden halledilen, performansı artırmak için en iyi stratejiler arasındadır. Aynı sorgu birden çok kez çalıştırıldığında, sonuç önbellekten gelir, dolayısıyla çok daha hızlıdır.







SELECT Sorgularınızı AÇIKLAYIN



MySQL'in sorgunuzu çalıştırmak için ne yaptığına dair bir fikir edinmek için EXPLAIN anahtar sözcüğünü kullanın. Bu, sorgunuzu veya diğer veritabanı nesnelerini rahatsız edebilecek darboğazları ve diğer sorunları belirlemenize yardımcı olur.



LIMIT 1 Benzersiz Bir Satır Alırken





Tablolarınızı yalnızca bir satır için sorgularken veya belirli bir WHERE yan tümcesiyle eşleşen kayıtların varlığını sorgularken, performansı artırmak için SELECT sorgunuza LIMIT 1 eklemeniz önerilir. Bu, veritabanı motorunun verilen tüm veritabanı nesnesini taramak yerine yalnızca bir kayıt bulduktan sonra sonuçları döndüreceği anlamına gelir.

Arama alanlarını indeksle



Tablolarınızda kullanacağınız sütunlar varsa tarafından ara sorgular, bunları her zaman dizine eklemeniz önerilir.

Birleştirmeler için dizin oluşturma ve aynı sütun adlarını kullanma

JOIN'de kullanılan sütunları her zaman dizine eklemek de en iyi uygulamadır. Bu, MySQL'in JOIN işlemini nasıl optimize ettiğini önemli ölçüde geliştirir. Ayrıca, birleştirilmekte olan sütunların aynı veri türünden olduğundan emin olun. Farklı türdeyseler, MySQL dizinlerden birini kullanamayabilir.

Tümünü seçmekten kaçının (SEÇ *)

Tablolardan okuduğunuz veri miktarı, sorgunun hızını önemli ölçüde etkiler. Disk işlemleri için geçen süreyi etkiler. Veritabanı sunucusuna bir ağ üzerinden erişiliyorsa, ağ üzerinden veri aktarımı için gereken süreyi etkileyecektir. SELECT'lerinizi yaparken hangi sütunlara ihtiyacınız olduğunu belirtmek her zaman MySQL'in en iyi uygulamalarından biridir.

Doğru depolama motorunu seçin

MySQL'in iki ana depolama motoru vardır; MyISAM ve InnoDB. Bunların her birinin avantajları ve dezavantajları vardır.

MyISAM okuma ağırlıklı uygulamalar için önerilir, ancak çok fazla yazma işleminin olduğu durumlarda düşük performans gösterir. Veritabanı nesneleri, ne kadar basit olursa olsun, üzerlerinde bir işlem yapıldığında kilitlenir. MyISAM, çok sayıda SELECT COUNT(*) sorgusu yaparken kullanışlı olacaktır.

InnoDB daha karmaşık bir depolama motoru olma eğilimindedir. Ancak, birçok küçük uygulama için MyISAM'dan biraz daha gecikmeli olabilir. Ancak daha iyi ölçeklenen satır tabanlı kilitlemeyi destekler. Ayrıca işlemler gibi bazı daha gelişmiş özellikleri de işleyebilir.

Kaynaklar

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855