У меня есть часть кода MySQL, которая ищет через довольно длинную базу данных mysql. Когда это выполняется несколько раз, это занимает много времени, хотя мне нужно только от кода, чтобы проверить наличие хотя бы одной записи. Можно ли инструктировать код mysql прекратить поиск после нахождения одной строки? Благодарю.Остановка запроса MySQL после первой строки
ответ
Попробуйте LIMIT 1
в конце вашего запроса.
Это не делает поиск короче любыми средствами, на самом деле это иногда делает его длиннее. Предел 1 просто заставляет код возвращать 1 строку, а не только искать ее. – user1784397
Вся цель LIMIT состоит в том, чтобы предотвратить извлечение ненужных ресурсов. Это то же самое, что и WHERE, и никогда не будет просто вырезать всю таблицу, чтобы просто извлечь одну строку. Это наивное предположение. – 2013-02-21 12:43:31
К сожалению, таймер на PHPMyAdmin не согласен с вами. LIMIT не улучшает время, необходимое для получения результата. – user1784397
Если вы пытаетесь найти только одну вещь, то должен быть связан с ней первичный ключ. поэтому в запросе вы можете включить somethhere в where where, который принесет только один результат. что-то вроде этого
select * from students where id='123'
как первичные ключи являются уникальным ключом, так что не будет никакого дублирования и только один поиск будет сделано.
SELECT * FROM tablename LIMIT 1 OFFSET 0
- LIMIT установит максимальные элементы, которые вы хотите назад
- OFFSET позволяет вам указать начальную точку, чтобы начать свой запрос
Объединение LIMIT и OFFSET дает очень точный контроль Fetching тонн строк базы данных по нескольким сеансам.
Или использовать более простую 2-параметрическую функцию LIMIT (такую же, как LIMIT, OFFSET):
SELECT * FROM tablename LIMIT 1, 0
- 1. Почему эта остановка после определения запроса MySQL?
- 2. остановка искрообразования после прочтения первой партии данных
- 3. Остановка на первой ошибки
- 4. Как сохранить согласованность после удаления первой строки в таблице. MySQL
- 5. Остановка анимации запроса после циклов X
- 6. (MySQL) Почему строки не отображаются после запроса?
- 7. Остановка .htaccess перенаправление с помощью строки запроса
- 8. AsyncTask падает после первой строки?
- 9. Извлечение данных после первой строки
- 10. Подпроцесс убийства после первой строки
- 11. Получение первой строки строки ресурсов mysql?
- 12. Sapply Остановка после первой инстанции при разборе XML
- 13. асинхронный. <fn> Предельная остановка после первой итерационной петли
- 14. Ошибка первой строки с @rownum mysql
- 15. Response.WriteFile остановка предыдущего запроса
- 16. Остановка запроса на firebase?
- 17. Получение первой строки таблицы по запросу запроса
- 18. Laravel Datatables Получение первой строки запроса
- 19. MVC PagedList первой страницы, без строки запроса
- 20. Курсор процедуры MySQL останавливается после первой итерации
- 21. Остановка запроса на сервер
- 22. Остановка запроса ContentProvider
- 23. sqlalchemy: остановка долгосрочного запроса
- 24. Остановка длинного запроса - ключ командной
- 25. mysql select query skipping значения первой строки
- 26. Mysql - группа всегда отображает столбец первой строки?
- 27. Regex останавливается после сопоставления первой строки
- 28. JQuery добавить строку после первой строки
- 29. Стиль первой строки после списка открыт
- 30. Макро останавливается после первой строки, ошибка автоматизации
Добавить 'LIMIT 1 'в запрос. – jeroen
Что не так с 'LIMIT 1'? – Rikesh
Не делает поиск короче. – user1784397