Как написать запрос с «USE INDEX (artist_2)» используя kohana 3 orm?

247
02 марта 2018, 14:34

Есть такой код

ORM::factory('Mp3')->where('artist', '=', $artist_name)->where('id', '>', $start_mp3_id)->order_by('id')->limit(10)->find_all();

Было обнаружено, что mysql в процессе этого запроса использует не тот индекс, что надо. В этот запрос надо добавить конструкцию "USE INDEX (artist_2)". Как это сделать? Должно получиться что-то вроде:

SELECT * FROM `mp3s` AS `mp3` USE INDEX (artist_2) WHERE `artist` = 'Аркадий Кобяков' AND `id` > '453509' ORDER BY `id` LIMIT 10
READ ALSO
Ошибка при использовании транзакций

Ошибка при использовании транзакций

Необходимо очистить данные в двух связанных таблицах

271
Не могу подключиться ко второй базе данных Laravel

Не могу подключиться ко второй базе данных Laravel

Для хранения данных о пользователях и паролях, а также для хранения другой информации, создал подключение mysqlМне необходимо выгрузить данные...

234
Не получается настроить кодировку в MySQL

Не получается настроить кодировку в MySQL

Я передаю JsonObject, состоящий из объектов типа String, из android-приложения на сервер через POST-запрос и сохраняю переменные в MySQL c помощью JDBCЕсли в переменных...

174
Удалить поля в MySQL с условием

Удалить поля в MySQL с условием

Добрый деньНеобходимо удалить поля (заменить их значения на NULL), размер которых меньше 10 символов)

186