Задавайте вопросы, мы ответим
Вы не зашли.
Делаю следующую таблицу:
+----+-------------+--------+------------+------+---------------+------+---------+------+------+-------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+------------+------+---------------+------+---------+------+------+-------------+
| 1 | SIMPLE | p_test | p_003 | ALL | NULL | NULL | NULL | NULL | 6 | Using where |
+----+-------------+--------+------------+------+---------------+------+---------+------+------+-------------+
Пытаюсь выбрать за 2 дня:
+----+-------------+--------+-------------------------------+------+---------------+------+---------+------+------+-------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+-------------------------------+------+---------------+------+---------+------+------+-------------+
| 1 | SIMPLE | p_test | p_001,p_002,p_003,p_004,p_999 | ALL | NULL | NULL | NULL | NULL | 6 | Using where |
+----+-------------+--------+-------------------------------+------+---------------+------+---------+------+------+-------------+
Как правильно написать ворой запрос, чтобы MySQL не лезла по всем разделам ?
Неактивен
range-запросы всегда будут собирать пачку разделов.
Но индекс на order_date все равно сделайте
Неактивен
Ага, спасибо Т.е. если я хочу оптимизировать по скорости выполнения второй запрос, то мне надо писать примерно так:
Неактивен
Индекс создайте
Неактивен