جدولين ، مع فهارس ، مع نفس أسماء الأعمدة ، تحتوي على معلومات مختلفة ... هل سيكون هناك تعارض؟

StackOverflow https://stackoverflow.com/questions/4347166

  •  30-09-2019
  •  | 
  •  

سؤال

لذلك لدي فئة تنشئ جدولًا ليتم ملؤها بالبيانات. الآن لدي جميع أسماء الأعمدة نفسها (Product_name ، التاريخ ، إلخ). لقد لاحظت أنه عندما أشاهد الجداول الخاصة بي في Webmin أن هناك فهرسًا واحدًا يسمى "Product_date" على الرغم من حقيقة أنه يوجد جدولين ، من المفترض ، باستخدام الفهرس. لا أعتقد أن هذا يمكن أن يكون جيدًا.

سؤالي هو ما إذا كان هذا سيؤدي إلى صراع في المستقبل أم لا؟ لا أرغب في ملء الطاولات بآلاف الصفوف إذا كنت سأحتاج فقط إلى إعادة هيكلة كل شيء لاحقًا. لا أستطيع أن أتخيل أنني أول من واجه هذا ... ربما أكون مضللاً فقط حول كيفية عمل الفهارس/مجموعة ويب تعرض الفهارس وكوني بجنون العظمة.

(تعديل)

استجابةً لتعليق واحد أدناه ، إليك نتائج عرض Table TableName:

 c_1    | CREATE TABLE c_1 (
  p_id int(11) NOT NULL auto_increment,
  nm varchar(100) NOT NULL,
  m_name text NOT NULL,
  PRIMARY KEY  (p_id),
  KEY nm (nm),
  FULLTEXT KEY m_name (m_name)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

 c_2    | CREATE TABLE c_2 (
  p_id int(11) NOT NULL auto_increment,
  ne varchar(100) NOT NULL,
  m_name text NOT NULL,
  PRIMARY KEY  (p_id),
  KEY nm (nm),
  FULLTEXT KEY metaphone_name (m_name)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

لاحظ أن جميع الفهارس على الأعمدة المكافئة تتم تسمية بنفس الطريقة.

هل كانت مفيدة؟

المحلول

إذا كان فهرسًا لكل جدول ، فلا مشكلة

نصائح أخرى

إذا فهمت سؤالك بشكل صحيح (إذا كان كبيرًا) ، فيجب عليك إنشاء فهرس كل الطاولة. لا تغطي الفهارس أكثر من جدول حتى تحصل على مفاهيم متقدمة مثل طرق العرض المفهرسة/الملمسية ، والتي لا أعتقد أن MySQL تعامل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top