2012-03-10 16 views
8

MySQL, sunucu varsayılan motorundan bir tablo için farklı bir motor belirtmenize izin verir. Bununla birlikte ne tür bir yük oluşturur? Myisam kullanan bir tablo ile InnoDB kullanan bir tabloya katılmak isteseydim, hangi motor MySQL'in bu tür geçici tablodaki sorguları çalıştırmak için kullandığı? Örneğin, sadece bir motorun yapabildiği (tam metin indeksleme gibi) bu geçici tablo üzerinde bir görev gerçekleştirmek isteseydim, MySQL optimize edicisi doğru motoru uygulayacağını biliyor mu?MySQL - Farklı Tablolar İçin Farklı Motorlar

Sunucu varsayılanından farklı olsalar dahi belirli tabloları belirli motorlar için belirtmemek için başka bir neden var mı?

+0

belki de bu yazı sorgunuzu yanıtlıyor - http://stackoverflow.com/questions/5475283/joining-innodb-tables-with-myisam-tables – Abhay

+0

Depolama motorlarını karıştırmak için belirli nedenleriniz olmadıkça (örn. _proven_ performance problems), Sadece kaçının. –

cevap

3

Depolama motorlarını karıştırmak için bir ceza vardır. Detaylar için here'a bir göz atın.

+0

Birkaç bağlantı sağlamak için bakım? – Xailor

+1

word "here" kelimesi mysqlperformanceblog'a doğru bir linktir. Her zaman onları oldukça yetkin alıyorum, bu yüzden daha fazla bağlantı aramadın. Daha fazla bağlantı mı demek istediniz? –

+1

Ha, özür dilerim, ilk önce cep telefonumda okuduğumda, görünüşe göre bir link atmış gibi görünmüyordu. Alkış, – Xailor