powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
4 сообщений из 4, страница 1 из 1
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
    #39916165
tarabukin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
1. Допустим есть таблица people с людьми с полями id_p, firstname, lastname, year, city_id, index, phone, address. Пусть id_p первичный ключ. В таблице имеется несколько миллионов записей.
При выборе записей допустим: "SELECT * FROM people WHERE (id_p<10000 AND id_p >= 20000) ORDER BY id_p" будут перебраны все записи на таблице или только 10000 записей.
2. Допустим еще есть таблица city (тоже с миллионами записями) с полями city_id, post_i, name, country, где city_id первичный ключ, и на первой таблице people id_p и city_id ключи, тогда при выполнении запроса:
SELECT * FROM `people`
INNER JOIN `city` ON people.city_id = city.city_id
WHERE `city_id` > 10000 AND `city_id` <= 20000 ORDER BY people.city_id;
Такой же вопрос mysql пройдет по всем записям или только для нужных 10000?
...
Рейтинг: 0 / 0
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
    #39916181
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. При выборе по индексу лишней работы не будет. А на конкретно этом запросе сервер сразу, ещё на этапе построения плана, поймёт, что результирующий набор пуст.

2. При выборе по индексу лишней работы не будет. А на конкретно этом запросе сервер сразу, ещё на этапе построения плана, выдаст сообщение об ошибке "Ambiguous reference".
...
Рейтинг: 0 / 0
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
    #39916643
tarabukin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Почему пуст?
...
Рейтинг: 0 / 0
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
    #39916660
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarabukin
Почему пуст?

Патамучта
tarabukin
WHERE (id_p<10000 AND id_p >= 20000)

Не может значение одного и того же поля в одной и той же записи быть одновременно и меньше 10000, и больше 20000.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]