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

Основной оператор SQL SELECT извлекает данные из одной или нескольких таблиц или других источников данных набора строк, таких как представления или табличные функции.

4
показать имя таблицы + количество записей для каждой таблицы в базе данных mysql innodb
Как составить список всех таблиц в текущей базе данных, а также количество строк в таблице. Другими словами, можете ли вы подумать о запросе, чтобы придумать что-то подобное в MySQL? +------------------------++------------------------+ | Tables_in_database | Number of rows | +------------------------++------------------------+ | database 1 | 1000 | | database 2 | 1500 | …
10 mysql  innodb  select  count 

2
Удаляет ли SELECT мертвые строки, как VACUUM?
Я возился с VACUUMи заметил некоторое неожиданное поведение, когда SELECTизвлечение строк из таблицы, кажется, сокращает объем работы, VACUUMкоторую необходимо выполнить впоследствии. Тестовые данные Примечание: автовакуум отключен CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO numbers SELECT generate_series(1, 5000); Испытание …

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

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

2
Оптимизация условия WHERE для поля TIMESTAMP в операторе MySQL SELECT
Я работаю над схемой для аналитической системы, которая отслеживает время использования, и необходимо видеть общее время использования в определенном диапазоне дат. Чтобы привести простой пример, этот тип запроса будет выполняться часто: select sum(diff_ms) from writetest_table where time_on > ("2015-07-13 15:11:56"); Этот запрос обычно занимает около 7 секунд для таблицы с …

2
Как использовать переменные внутри выбора (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 sometable Как мне избежать написания этого дважды без использования более одного …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.