Вопросы с тегом «select»

17
SELECT TOP 1 из очень большой таблицы в столбце индекса выполняется очень медленно, но не в обратном порядке («desc»)

У нас есть большая база данных, около 1 ТБ, на которой работает SQL Server 2014 на мощном сервере. Все работало нормально в течение нескольких лет. Около 2 недель назад мы провели полное обслуживание, которое включало: установку всех обновлений программного обеспечения; перестройте все индексы и...

16
Несколько операций с использованием WITH

Есть ли способ выполнить несколько операций с помощью WITHоператора? Что-то вроде WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Я хочу выбрать некоторые данные и их количество...

15
Получение SELECT для возврата постоянного значения, даже если нулевые строки совпадают

Рассмотрим это утверждение выбора: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Возвращает столбец query_idсо значением 1вместе с другими столбцами игрока. Как можно заставить приведенный выше SQL возвращать хотя бы значение query_idof, 1даже если select не находит подходящих...

15
Рекурсивное само присоединение

У меня есть commentsтаблица, которая может быть упрощена до этого: comments ======= id user_id text parent_id где parent_idобнуляется, но может быть ключом для родительского комментария. Теперь, как я могу selectвсе потомки конкретного комментария? Комментарии могут быть на несколько уровней ниже...

15
Почему я должен выбрать из двойной таблицы?

Это работает в основных системах управления базами данных Relation, которые чаще всего появляются в StackOverflow / dba.stackexchange, а именно в SQL Server, MySQL, PostgreSQL и SQLite (WebSQL) . select 'abc' abc, 1 def; Это не работает на Oracle. Почему нам нужно выбрать из DUAL в Oracle? Требует...

15
Что означает термин «проекция» в запросе SQL (или в определении представления)

В документе Oracle « Оптимизатор запросов» в разделе « Просмотр слияния» я нашел следующую информацию Оптимизация слиянием представлений применяется к представлениям, которые содержат только выборки, проекции и объединения. То есть объединяемые представления не содержат операторов множеств,...

13
Подсчет строк из подзапроса

Просто: я бы хотел посчитать количество строк в подзапросе. Обратите внимание, что статус зависит от того, находится хост в сети или нет. Плохой код SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Разъяснения Первый запрос, когда выполняется...

12
Первичный ключ автоинкремента в CREATE TABLE… AS SELECT

Я создал таблицу, используя сложный запрос выбора через CREATE TABLE ... AS SELECT.... Как добавить автоинкрементный первичный ключ в этот запрос? Например: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as...

11
Выберите только те записи, которые имеют разные / несколько значений для определенного столбца

Ниже приведен пример моей таблицы участников. Там несколько записей, имеющих несколько значений в поле электронной почты. Я хочу выбрать только те записи, которые имеют несколько значений электронной почты: Таблица участников ID LASTNAME FIRSTNAME EMAIL 567 Jones Carol carolj@gmail.com 567 Jones...

10
показать имя таблицы + количество записей для каждой таблицы в базе данных mysql innodb

Как составить список всех таблиц в текущей базе данных, а также количество строк в таблице. Другими словами, можете ли вы подумать о запросе, чтобы придумать что-то подобное в MySQL? +------------------------++------------------------+ | Tables_in_database | Number of rows |...

10
Влияет ли не релевантные столбцы на время запроса операторов выбора?

Мне просто интересно. Допустим, у вас есть таблица из 1 миллиона записей / строк. select order_value from store.orders Имеет ли значение, имеет ли эта таблица 1 поле, 2 поля или 100 полей в реальном времени запроса? Я имею в виду все поля, кроме "order_value". Прямо сейчас я отправляю данные в...

9
Запрос на выбор занимает больше времени, чем должен

У меня есть таблица базы данных MySQL с почти 23 миллионами записей. Эта таблица не имеет первичного ключа, потому что нет ничего уникального. Имеет 2 столбца, оба проиндексированы. Ниже его структура: Ниже приведены некоторые из его данных: Теперь я выполнил простой запрос: SELECT `indexVal` FROM...

9
Как рассчитать количество строк с помощью LIMIT?

Я хочу поймать X строк, таким образом, я установил LIMIT X; но как я могу одновременно подсчитать общее количество строк? В настоящее время я использую два отдельных запроса, чтобы сделать это SELECT COUNT(*) FROM col WHERE CLAUSE SELECT * FROM col WHERE CLAUSE LIMIT X Есть ли способ сделать это в...

9
Удаляет ли SELECT мертвые строки, как VACUUM?

Я возился с VACUUMи заметил некоторое неожиданное поведение, когда SELECTизвлечение строк из таблицы, кажется, сокращает объем работы, VACUUMкоторую необходимо выполнить впоследствии. Тестовые данные Примечание: автовакуум отключен CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET (...

8
Оптимизация условия WHERE для поля TIMESTAMP в операторе MySQL SELECT

Я работаю над схемой для аналитической системы, которая отслеживает время использования, и необходимо видеть общее время использования в определенном диапазоне дат. Чтобы привести простой пример, этот тип запроса будет выполняться часто: select sum(diff_ms) from writetest_table where time_on >...

8
Как использовать переменные внутри выбора (SQL Server)?

Если я хочу вычислить столбец и использовать результат в более чем 1 столбце, как мне это сделать, не делая вычисления дважды? Пример: SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail ,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail FROM...