MariaDB - Dizinler ve İstatistik Tabloları

Dizinler, kayıt almayı hızlandıran araçlardır. Bir dizin, dizinlenmiş bir sütundaki her değer için bir girdi oluşturur.

Dört tür dizin vardır -

  • Primary (bir kayıt tüm kayıtları temsil eder)

  • Unique (bir kayıt birden çok kaydı temsil eder)

  • Plain

  • Full-Text (metin aramalarında birçok seçeneğe izin verir).

Bu kullanımda "anahtar" ve "dizin" terimleri aynıdır.

Dizinler bir veya daha fazla sütunla ilişkilendirilir ve hızlı aramaları ve verimli kayıt organizasyonunu destekler. Bir dizin oluştururken, sorgularınızda hangi sütunların sıklıkla kullanıldığını düşünün. Daha sonra bunların üzerinde bir veya daha fazla dizin oluşturun. Ek olarak, dizinleri esasen birincil anahtar tabloları olarak görüntüleyin.

Dizinler aramaları veya SELECT deyimlerini hızlandırsa da, hem tablolarda hem de dizinde işlemlerin gerçekleştirilmesi nedeniyle eklemelerin ve güncellemelerin sürüklenmesini sağlar.

Bir Dizin Oluşturun

CREATE TABLE ... INDEX deyimi veya CREATE INDEX deyimi aracılığıyla bir dizin oluşturabilirsiniz. Okunabilirliği, bakımı ve en iyi uygulamaları destekleyen en iyi seçenek CREATE INDEX.

Aşağıda verilen Dizinin genel sözdizimini inceleyin -

CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;

Kullanımının bir örneğini inceleyin -

CREATE UNIQUE INDEX top_sellers ON products_tbl product;

Dizin bırakın

DROP INDEX veya ALTER TABLE ... DROP ile bir dizini bırakabilirsiniz. Okunabilirliği, bakımı ve en iyi uygulamaları destekleyen en iyi seçenek DROP INDEX'tir.

Aşağıda verilen Drop Index'in genel sözdizimini inceleyin -

DROP INDEX index_name ON table_name;

Kullanımının bir örneğini inceleyin -

DROP INDEX top_sellers ON product_tbl;

Bir Dizini Yeniden Adlandırma

ALTER TABLE ifadesiyle bir dizini yeniden adlandırın. Aşağıda verilen genel söz dizimini gözden geçirin -

ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;

Kullanımının bir örneğini inceleyin -

ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;

Dizinleri Yönetme

Tüm dizinleri incelemeniz ve izlemeniz gerekecektir. Belirli bir tabloyla ilişkili tüm mevcut dizinleri listelemek için GÖSTER DİZİNİ kullanın. Dikey biçim belirten "\ G" gibi bir seçeneği kullanarak görüntülenen içeriğin biçimini ayarlayabilirsiniz.

Aşağıdaki örneği inceleyin -

mysql > SHOW INDEX FROM products_tbl\G

Tablo İstatistikleri

Kayıtlara ve sağlanan istatistiklere daha hızlı erişim göz önüne alındığında, sorguları optimize etmek için dizinler yoğun bir şekilde kullanılır. Ancak birçok kullanıcı dizin bakımını külfetli bulmaktadır. MariaDB 10.0, her depolama motorundaki her tablo için veri istatistiklerini ve hatta indekslenmemiş sütunların istatistiklerini hesaplayan depolama motorundan bağımsız istatistik tablolarını kullanıma sundu.