Я получил эту таблицу (EOD):SQL - Снизить запрос времени
| eod_id | company_symbol | date | open | close | high | low |
| 1 | AAA | 01-01-2000 | 40.00 | 42.00 | 43.00 | 39.00 |
Я использую эти 3 запросы:
1. SELECT COUNT(*) FROM eod WHERE company_symbol="AAA" AND CLOSE>OPEN
AND DATE BETWEEN "0000-00-00" AND "0000-00-00";
2. SELECT COUNT(*) FROM eod WHERE company_symbol="AAA" AND CLOSE<OPEN
AND DATE BETWEEN "0000-00-00" AND "0000-00-00";
3. SELECT min(date), max(date) FROM eod WHERE company_symbol="AAA"
Каждый запрос занимает около 0,7sec быть выполнена, поэтому я хотел бы сократить время каждого из них. Как я мог обработать? Можно ли выполнить два первых запроса только в одном?
Заранее спасибо за вашу помощь,
Стив
Какие СУБД вы фактически используете? Если это позволяет вам создать индекс, включая подсчитанные числа, такие как 'CASE WHEN CLOSE> OPEN THEN 0 WHEN CLOSE