Örnek sorular
Mysql OperationsZorluk 1
mysqldump varsayılan olarak neyi üretir?
- aInnoDB'nin
.ibd veri dosyalarının ham binary kopyasını - bRedo log'lar dahil tüm veri dizininin sıkıştırılmış bir anlık görüntüsünü
- cVeriyi yeniden oluşturan düz metin SQL ifadelerinden (
CREATE TABLE, INSERT) oluşan bir dosyayı✓ - dYalnızca son backup'tan bu yana değişen satırların diff'ini
Açıklama:mysqldump mantıksal (logical) bir backup aracıdır: sunucuyu sorgular ve mysql gibi bir client ile tekrar çalıştırılarak veriyi yeniden oluşturan SQL ifadeleri (şema DDL'i + INSERT'ler) yazar. Fiziksel dosya kopyalamaz.
Mysql OperationsZorluk 1
Bir kullanıcıya shop veritabanındaki her tablo üzerinde yalnızca SELECT yetkisi veren ifade hangisidir?
- a
GRANT SELECT ON shop.* TO 'reporter'@'%';✓ - b
GRANT SELECT ON . TO 'reporter'@'%' DATABASE shop; - c
ALLOW SELECT shop.* TO 'reporter'@'%'; - d
CREATE USER 'reporter'@'%' PRIVILEGE SELECT ON shop.*;
Açıklama:MySQL yetki verme ifadeleri GRANT <yetki(ler)> ON <db>.<tablo> TO 'kullanıcı'@'host'; şeklindedir. shop.*, kapsamı shop veritabanı içindeki her tabloyla sınırlar. Diğer biçimler geçerli MySQL sözdizimi değildir.
Mysql OperationsZorluk 1
information_schema ne tür bir bilgi sunar?
- aO an çalışan ifadenin satır satır sorgu yürütme zamanlamalarını
- bVeritabanları, tablolar, kolonlar ve index'ler hakkında metadata'yı✓
- cO an tutulan her lock'ın saniyede bir yenilenen canlı listesini
- dMySQL sürecinin geçmiş CPU ve disk kullanım grafiklerini
Açıklama:information_schema, MySQL'in standart (ANSI SQL kökenli) metadata veritabanıdır — hangi veritabanlarının, tabloların, kolonların, index'lerin ve constraint'lerin var olduğunu ve özelliklerini gösteren data dictionary'yi sunar. Çalışma-zamanı performans sayaçları bunun yerine performance_schema'da bulunur.
Mysql OperationsZorluk 1
max_connections sunucu değişkeni neyi kontrol eder?
- aTek bir sorgunun join yapabileceği maksimum tablo sayısını
- bTek bir
SELECT'in döndürebileceği maksimum satır sayısını - cInnoDB buffer pool'un byte cinsinden maksimum boyutunu
- dSunucunun kabul edeceği eşzamanlı client bağlantısı sayısının üst sınırını✓
Açıklama:max_connections, MySQL sunucusuna aynı anda kaç client'ın bağlanabileceğini sınırlar. Bu sınıra ulaşıldığında yeni bağlantı denemeleri ERROR 1040: Too many connections ile başarısız olur. Join sınırı, satır sınırı veya buffer pool boyutlandırmasıyla ilgisi yoktur.
Mysql OperationsZorluk 1
innodb_buffer_pool_size'ın ana amacı nedir?
- aInnoDB'nin tablo verisi ve index'leri tutmak için kullandığı bellek-içi cache'i boyutlandırır, disk okumasını azaltır✓
- bBir transaction sırasında InnoDB'nin aynı anda kaç satır kilitleyebileceğini ayarlar
- cBinary log'un diske ne sıklıkla flush edildiğini kontrol eder
- dInnoDB'nin aynı anda çalıştırabileceği
ALTER TABLE ifadesi sayısını sınırlar
Açıklama:innodb_buffer_pool_size, InnoDB'nin tablo ve index sayfalarını tuttuğu ana bellek cache'ini boyutlandırır; böylece tekrarlanan okuma/yazmalar diskten değil RAM'den karşılanır. InnoDB performansı için en etkili ayarlardan biridir — locking, binlog flush veya DDL eşzamanlılığıyla ilgisi yoktur.
Mysql OperationsZorluk 1
Hangi ifade, kullanıcı hesabını silmeden bir kullanıcıdan daha önce verilmiş INSERT yetkisini kaldırır?
- a
DROP PRIVILEGE INSERT ON shop.* FROM 'app'@'%'; - b
REVOKE INSERT ON shop.* FROM 'app'@'%';✓ - c
DELETE GRANT INSERT ON shop.* FOR 'app'@'%'; - d
ALTER USER 'app'@'%' REMOVE INSERT;
Açıklama:REVOKE <yetki> ON <db>.<tablo> FROM 'kullanıcı'@'host';, GRANT'in tam karşılığıdır — kullanıcı hesabının kendisini bırakarak belirli bir yetkiyi kaldırır. Diğer sözdizimleri MySQL'de mevcut değildir.