MySQL 8.3 Yayınlandı: Yeni ve Kaldırılan Özellikler


MySQL 8.3 güncellemeleri: İşlem gruplaması için Etiketlenmiş GTID'ler, geliştirilmiş JSON EXPLAIN formatları, önemli kaldırmalar ve daha fazlası.

Yaygın olarak kullanılan açık kaynaklı ilişkisel veritabanı yönetim sistemi MySQL, en son sürümü MySQL 8.3'ü tanıttı. Yeni özellikler ve bazı kaldırmalar içeriyor ve veritabanı işlemlerini daha verimli hale getirmeyi vaat ediyor. Hadi bunlara bir göz atalım.

MySQL 8.3'teki Yeni Özellikler

Etiketli GTID'lerle Çoğaltma

MySQL 8.3'te öne çıkan bir özellik, MySQL Tekrarlaması ve Grup Tekrarlamasında etiketlenmiş Küresel İşlem Tanımlayıcılarının (GTID'ler) tanıtılmasıdır. Bu geliştirme, işlem setlerinin gruplanmasını ve kolayca tanımlanmasını sağlar.

Yeni GTID formatı, “UUID:TAG:NUMBER”, belirli işlem gruplarına bağlı GTID'ler için benzersiz adlandırma imkanı sunar. Bu sayede kullanıcılar, GTID karşılaştırmaları aracılığıyla veri ve yönetim işlemlerini ayırt edebilir, bu da çoğaltma verimliliğini ve düzenini artırır.

Buna dayanarak, bu sürüm GTID değerlerini ayarlamak için gerekli olan yeni bir ayrıcalık, “TRANSACTION_GTID_TAG”’ı tanıtmaktadır; bu, veritabanı yöneticilerinin GTID atayabilecek kişileri kontrol etmesine olanak tanıyarak işlem yönetimini daha da iyileştirir.

EXPLAIN'de JSON Format Sürümleme

MySQL 8.3, kullanıcıların "EXPLAIN FORMAT=JSON" ifadelerinde iki farklı JSON çıktı formatı sürümünden birini seçmelerine olanak tanıyan "explain_json_format_version" adlı bir sunucu sistem değişkeni tanıtıyor. Bu özellik, MySQL Optimizatörünün gelecekteki sürümleriyle daha iyi uyumluluk sağlayarak uzun vadeli kullanılabilirliği artırır.

İş Parçacığı Havuzu Eklentisi Geliştirmeleri

Thread pool eklentisi artık MySQL Performans Şeması'nda ek bilgiler içeriyor. Yeni tablolar ve sütunlar, thread pool bağlantıları ve durumları hakkında kapsamlı bilgiler sunarak daha iyi performans analizini mümkün kılmaktadır.

Diğer Önemli Değişiklikler

‘binlog_transaction_dependency_tracking’ sistem değişkeninin varsayılan değeri ‘WRITESET’ olarak değiştirilmiştir, bu da bu özelliğin kademeli olarak kaldırılmakta olduğuna işaret etmektedir.

Bu sürüm ayrıca kullanıcıların tercih ettikleri bağlayıcıyı belirtmelerine olanak tanıyan ‘WITH_LD‘ CMake seçeneğini ve MySQL Enterprise Veri Maskeleme ve Kimlikten Arındırma özelliklerindeki geliştirmeleri tanıtmaktadır.

Son olarak, MySQL Performans Şeması, performans ayarlamaları için değerli bir kaynak olan ayrıntılı iş parçacığı havuzu bağlantı bilgileriyle zenginleştirildi.

MySQL 8.3

MySQL 8.3'te Kaldırmalar: Eskiye Veda

MySQL 8.3, daha verimli ve modern veritabanı uygulamalarına geçişi vurgulayarak, birkaç özellik ve işlevin kaldırılmasını da görüyor.

Key C API fonksiyonları olan mysql_kill(), mysql_list_fields() ve diğerleri kaldırıldı; benzer işlemleri gerçekleştirmek için alternatifler önerildi.

Ayrıca, daha önce kullanımdan kaldırılan ve sunucu adlarının dahili önbelleğini temizlemek için kullanılan FLUSH HOSTS ifadesi artık kaldırılmıştır. Kullanıcılara, sunucu önbelleğini temizlemek için alternatif yöntemler kullanmaları önerilmektedir.

“–slave-rows-search-algorithms” ve “–log_bin_use_v1_events” gibi çeşitli replikasyon ve sunucu seçenekleri de kaldırıldı ve kullanıcılar daha verimli ve modern uygulamalara yönlendirildi.

Son olarak, MySQL 8.3, çakışma kontrolleri için writeset kullanımını satır tabanlı günlüğe kaydetme ile sınırlar ve bu durum, ikili günlük işlem bağımlılığı takibine yönelik daha rafine bir yaklaşımı gösterir.

Tüm bu değişiklikler ışığında, kullanıcıların veritabanı yönetimi görevlerinde veritabanının tüm potansiyelinden yararlanabilmek için bu değişiklikleri tanımaları teşvik edilmektedir.

Daha ayrıntılı bilgiler için ana değişiklikleri veya kapsamlı listeyi buradan görebilirsiniz.