Salı, Haziran 6, 2023

MYI

- Advertisement -

MYI
MYI

MYI Dosyası Nedir?

MYI, MySQL MyISAM İndeks dosyası olarak da bilinir. MySQL tarafından MyISAM tablosu için dizinleri depolamak için kullanılır. MySQL veritabanı dizini, tablonun yapısını tanımlar ve tabloların bütünlüğünü kontrol etmek için kontrol mekanizmasını içerir.

MYI Dosya Biçimi

MYI dosyası, başlık ve anahtar değerler olmak üzere iki bölümden oluşur.

MYI Başlığı

Başlık, seçenekler, dosya boyutları ve anahtarlar hakkında bilgi içerir. MySQL’deki anahtarlar aşağıdaki gibi bir komutla oluşturulur:

CREATE [UNIQUE] INDEX.

MYI dosyalarını okuyan ve yazan dosyalar ./myisam dizinindedir. Aşağıdaki dosyalara sahiptir:

  • mi_open.c: Bu dosya, başlığın her bir bölümünü yazan rutinleri içerir.
  • mi_create.c: Bu dosya, mi_open.c yordamlarını çağıran yordamlara sahiptir.
  • myisamdef.h: Bu dosya yapı tanımlarına sahiptir.

Başlık aşağıdaki bölümleri içerir:

  • durum: Durum, mi_open.c, mi_state_info_write() tarafından yazılır. Bu yapı dosyada bir kez oluşur.
  • temel: Temel, mi_open.c, mi_base_info_write() tarafından yazılır. MI_BASE_INFO, myisamdef.h içindeki tabana karşılık gelen yapıdır. Bu yapı dosyada bir kez oluşur.
  • keydef: keydef, mi_open.c, mi_keydef_write() tarafından yazılır. MI_KEYDEF, myisamdef.h’deki keydef’e karşılık gelen yapıdır. Her dizin için görünen çok oluşumlu bir yapıdır.
  • recinfo: recinfo, mi_open.c, mi_recinfo_write() tarafından yazılır. MI_COLUMNDEF, myisamdef.h içindeki recinfo için karşılık gelen yapıdır. Bir anahtarda görünen her alandan bir kez görünen çoklu oluşum yapısıdır.

Anahtar değerler

MySQL’deki sayfalara blok denir. Anahtar değerler bloklar halindedir. Bir blok yalnızca bir dizinden bilgi içerir. Her anahtar, tüm sütunların tüm içeriğini içerir. Normal blok uzunluğu 0x0400 (1024) bayttır. İşaretçi, bir sıralı satır numarası içeren sabit satırlı tablolar için sabit boyutlu (4 bayt) bir numaraya sahiptir. Anahtar boşsa, bayt 0x00’dür. Normal bir blok en az %65 doludur ve tipik olarak %80 doludur.

myisamdef.h dosyası, sabitlerle ifade edilen aşağıdaki bilgileri içerir. Maksimum anahtar sayısı 32’dir (MI_MAX_KEY) ve bir anahtardaki maksimum segment sayısı 16’dır (MI_MAX_KEY_SEG). Anahtarın maksimum uzunluğu 500’dür (MI_MAX_KEY_LENGTH). Bloğun maksimum uzunluğu 16384’tür (MI_MAX_KEY_BLOCK_LENGTH).

Referanslar

Önceki İçerikNDF
Sonraki İçerikMDF

BENZER YAZILAR

MINT

MINT dosyası nedir? MINT dosyası, Linux Mint dağıtımı tarafından kullanılan bir kurulum paketi dosyasıdır. Çıkarılan ve Linux Mint OS kurulumunu başlatmak için kullanılan sıkıştırılmış kaynak kodu dosyalarını...

Nintendo Switch Halefinin Yeni NVIDIA Tegra Çipinin Samsung 5nm 5LPP İşlemini Kullanacağı Söylentileri

Bir süredir halefi hakkında söylentiler var. Nintendo, yeni Switch oyunları ince hibrit konsoldan yeterli performansı sıkıştırmak için giderek daha fazla mücadele ederken, açıkça zamanı...

Hyundai’nin bu yıl CATL’nin LFP pilleriyle EV’yi piyasaya sürmesi büyük olasılıkla

2. Nesil Kia Ray, Çinli şirketin pillerinin kullanımına öncelik veriyor Hyundai Motor Group'un bu yıl CATL tarafından üretilen lityum demir fosfat (LFP) pilleri kullanan bir...

MHT

.mht dosyası nedir? .mht uzantılı bir dosya, farklı veri türlerini tek bir dosyada içeren, MIME özellikli bir arşivleme dosyası biçimidir. Metin, resimler, sayfa stili gibi...

YILANLARIN ÖCÜ

KİTAP ADI YILANLARIN ÖCÜKİTABIN YAZARI FAKİR BAYKURT1.KİTABIN KONUSUKitap,yıllar önce bir köyde geçmiş toprak kavgasnı anlatır. Bu köyün yitik kahramanı Bayram ve onun haklı mücadelesi.2.KİTABIN...

Küçük Ağa – Tarık Buğra

KİTABIN ADI : KÜÇÜK AĞAKİTABIN YAZARI : TARIK BUĞRAYAYIN EVİ VE ADRESİ : VARLIK YAYINEVİBASIM YILI : 1973Kitabın KonusuBirinci Dünya Savaşı ile birlikte Osmanlı...

POPÜLER YAZILAR

Gigabyte, 600 ve 700 Serisi Anakartlarına “Yeni Nesil Intel Masaüstü CPU” Desteği Ekliyor

Gigabyte, 600 ve 700 serisi anakartları için Intel'in yeni nesil masaüstü CPU desteği ekleyen yeni bir BIOS güncellemesini sessizce yayınladı. Gigabyte 600 ve 700 Serisi...

Apple AR Kulaklığını Pazartesi Günü Açıklayacak, Ancak Cihaz Ekim’de Seri Üretime Gireceğinden Lansman Aylar Sürebilir

Apple'ın merakla beklenen AR Kulaklığını Pazartesi günü WWDC etkinliğinde piyasaya sürmesi bekleniyor. Cihaz bir süredir söylenti değirmeninde dinlendi ve birkaç gecikmeden sonra, kulaklık nihayet...

Gmail Doğrulama Rozetlerini hatırlıyor musunuz? Dolandırıcılar Onlardan Yararlanmanın Bir Yolunu Buldu

Google, insanların her e-posta aldıklarında güvende olmalarını sağlamanın çeşitli yollarını araştırmaktadır. Şirket, aşağıdakiler de dahil olmak üzere çeşitli önlemler aldı: yakın zamanda duyuruldu İleti...

Apple’ın 12 Çekirdekli ‘X1’ Yonga Setli AR Kulaklığı, Yeni Benchmark Sızıntısında M2 Max’ten Daha Hızlı Performans Gösteriyor, Ama Ne yazık ki Skorlar Sahte

SoC'nin X1 olarak adlandırıldığını ortaya çıkaran en son kıyaslama sızıntısını duymak bizim için şaşırtıcıydı. 8 çekirdekli bir CPU yerine liste, M2 Max'ten daha yüksek...