Вопросы с тегом «query-optimization»

19
Подсчет DISTINCT по нескольким столбцам
Есть ли лучший способ сделать запрос, подобный этому: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery Мне нужно посчитать количество отдельных элементов из этой таблицы, но количество разных элементов превышает два столбца. Мой запрос работает нормально, но мне было интересно, смогу ли я получить окончательный результат, используя …

7
Индексы MySQL - каковы лучшие практики?
Я уже некоторое время использую индексы в своих базах данных MySQL, но так и не узнал о них должным образом . Обычно я помещаю индекс в любые поля, которые я буду искать или выбирать, используя WHEREпредложение, но иногда это не кажется таким черно-белым. Каковы лучшие практики для индексов MySQL? Примеры …

9
SQL: Как правильно проверить, существует ли запись
Читая некоторую документацию по настройке SQL, я нашел это: SELECT COUNT(*) : Подсчитывает количество строк. Часто неправильно используется для проверки существования записи. Это SELECT COUNT(*)действительно так плохо? Как правильно проверить наличие записи?

14
JOIN запросы против нескольких запросов
Являются ли запросы JOIN быстрее, чем несколько запросов? (Вы запускаете свой основной запрос, а затем запускаете множество других SELECT на основе результатов вашего основного запроса) Я спрашиваю, потому что присоединение к ним усложнит ОЧЕНЬ дизайн моего приложения Если они быстрее, может ли кто-нибудь приблизительно приблизиться к тому, насколько? Если это …

8
Варианты производительности запросов LIKE в PostgreSQL
Я видел довольно большие различия во времени ответа на LIKEзапросы к конкретной таблице в моей базе данных. Иногда я получаю результаты в пределах 200-400 мс (очень приемлемо), но в других случаях для получения результатов может потребоваться до 30 секунд. Я понимаю, что LIKEзапросы очень ресурсоемкие, но я просто не понимаю, …

3
Почему в MongoDB имеет значение направление индекса?
Чтобы процитировать документы : При создании индекса число, связанное с ключом, указывает направление индекса, поэтому оно всегда должно быть 1 (по возрастанию) или -1 (по убыванию). Направление не имеет значения для индексов с одним ключом или для выборки с произвольным доступом, но важно, если вы выполняете сортировку или запросы диапазона …

9
PostgreSQL - получить строку, которая имеет максимальное значение для столбца
Я имею дело с таблицей Postgres (называемой "жизнями"), которая содержит записи со столбцами для time_stamp, usr_id, transaction_id и life_remaining. Мне нужен запрос, который предоставит мне самое последнее количество жизней_ремайн для каждого usr_id Есть несколько пользователей (разные usr_id) time_stamp не является уникальным идентификатором: иногда пользовательские события (по одному в таблице) будут …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.