2016-04-01 24 views
0

İki veritabanında yalnızca bir dışa aktarım yapıyorum ve bunları, dev ve üretim sunucularının şemalarını karşılaştırmak için kullanıyorum.mySQL dökümü tutarsızlığı

Alanlarımdan birinde bir dizin var. Ben tek bir dosyada iki sql dosyaları, dışa aktardığınızda

endeksi böyle tanımlanır:

KEY `assoc_id` (`assoc_id`), 

Ve böyle diğerinde

:

KEY `assoc_id` (`assoc_id`) USING BTREE, 

üretim sunucusu bir klon dev sunucusunun mysql'in aynı sürümü.

ihracat

Hem her durumda btree çünkü bir sorun değil, ama ... (OS X) Navicat kullanarak ancak bu alakalı olup olmadığını dökümü mysql yerli olduğundan bilmiyorum yapılır Sadece bazen neden USING BTREE eklendiğini ve bazen eklenmediğini merak ediyorum.

Düzenleme

: MySQL ROW_FORMAT=DYNAMIC

cevap

0

Hemen hemen tüm endeksler btree şunlardır: Sadece bununla aynı şey olmuştu. InnoDB ve MyISAM Motorları için varsayılan BTree'dir. FULLTEXT ve SPATIAL endeksleri de var, ancak açık bir şekilde belirtilecek. BELLEK Motor ve NDB Kümesinin HASH gibi başka istisnaları vardır.

Bu nedenle, USING BTREE gereksiz ve isteğe bağlıdır. Endişelenecek birşey yok.

Muhtemelen fark, iki farklı dışa aktarma ürününden veya sürümden kaynaklanmaktadır.

+0

Her şeyin sürümlerine bakacağım, ancak her iki sunucu da sanal makinelere klonlanmakta, sürümlerinin nasıl farklı olabileceğini görmüyorum. – FLX

+0

MySQL sürüm 5.5.44 her yerde ... Anlamıyorum. – FLX