मुझे कुछ डेटाबेस प्रश्नों पर प्रदर्शन समस्याएँ हो रही हैं जिनके बड़े परिणाम संभव हैं।
प्रश्न में प्रश्न, मेरे पास तीन AND
खंड में कहां है
क्या खण्डों का क्रम मायने रखता है?
जैसे कि, यदि मैं पहले ASI_EVENT_TIME क्लॉज़ डालता हूं (क्योंकि यह किसी भी क्लॉज़ में से अधिकांश परिणामों को हटा देगा।
क्या इससे क्वेरी पर रन टाइम में सुधार होगा?
: QUERY
SELECT DISTINCT activity_seismo_info.*
FROM `activity_seismo_info`
WHERE
activity_seismo_info.ASI_ACTIVITY_ID IS NOT NULL AND
activity_seismo_info.ASI_SEISMO_ID IN (43,44,...,259) AND
(
activity_seismo_info.ASI_EVENT_TIME>='2011-03-10 00:00:00' AND
activity_seismo_info.ASI_EVENT_TIME<='2011-03-17 23:59:59'
)
ORDER BY activity_seismo_info.ASI_EVENT_TIME DESC
क्वेरी का विस्तार:
+----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+
| 1 | SIMPLE | act...o | range | act...o_FI_1,act...o_FI_2 | act...o_FI_1 | 5 | NULL | 65412 | Using where; Using filesort |
+----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+
का उपयोग करते हुए:
PHP 5.2
MySQL 5.0.51a-3ubuntu5.4
प्रोपेल 1.3
सिम्फनी 1.2.5
order by
डेटाबेस में है।