SELECT TOP 1 *
FROM URLForPosting WITH(nolock)
WHERE status = 0
ORDER BY newid()
Это запрос, когда я запускаю код. Я получаю тайм-аут, даже когда я запускаю его на SQL Server. Я получаю тайм-аут.Запуск SQL-запроса - получение тайм-аута
Однако, когда я делаю это
SELECT TOP 1 *
FROM URLForPosting WITH(nolock)
WHERE status = 0
Она работает прекрасно.
Также первый запрос работал нормально до тех пор, пока записи для первых 6 лишены записей, у которых нет всего 8 недостатков, теперь он дает время? Я создал индекс по статусу.
Любые предложения?
Порядок по newid() - это не-go. Вы сортируете значение, которое является полностью случайным и не может быть проиндексировано! Чего вы пытаетесь достичь? –
Я выбираю ссылки из базы данных, и я хочу получить их случайным образом, и когда после завершения моей задачи я установил там статус 1 ... –
Что вы предлагаете мне делать, если я хочу случайным образом выбирать значения из базы данных не в order –