Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल स्लो क्वेरी:इनर जॉइन + ऑर्डर बाय फाइलसॉर्ट का कारण बनता है

आपको थोड़ा सा असामान्य करना होगा, और post.created_at फ़ील्ड को post_tags तालिका में कॉपी करना होगा (मैंने इसे post_created_at कहा है, आप इसे अपनी इच्छानुसार नाम दे सकते हैं):

CREATE TABLE `posts_tags` (
  `id` int(11) NOT NULL auto_increment,
  `post_id` int(11) default NULL,
  `tag_id` int(11) default NULL,
  `post_created_at` datetime default NULL,
  `created_at` datetime default NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY  (`id`),
  KEY `index_posts_tags_on_post_id_and_tag_id` (`post_id`,`tag_id`)
) ENGINE=InnoDB;

और फिर

. पर पोस्ट_टैग में एक इंडेक्स जोड़ें
(tag_id, post_created_at)

इससे क्वेरी को टैग के लिए सभी पोस्ट, सही क्रम में, फ़ाइल सॉर्ट के बिना प्राप्त करने की अनुमति मिल जाएगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MacOSX:बूट पर mysql को ऑटोस्टार्ट करें

  2. PHP MySQL ड्रॉप डाउन बॉक्स चयनित मान को पॉप्युलेट करें

  3. mysql.sock गुम है; ऑपरेशनल एरर देना:(2002, सॉकेट '/tmp/mysql.sock' (2) के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता)

  4. MySQL स्पेस की निगरानी कैसे करें?

  5. एडब्ल्यूएस आरडीएस के साथ हरोकू ऐप पर Mysql2 ::त्रुटि (एसएसएल कनेक्शन त्रुटि:एएसएन:खराब अन्य हस्ताक्षर पुष्टिकरण) प्राप्त करना