|
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
|
|||
---|---|---|---|
#18+
Добрый день! 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? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2020, 03:40 |
|
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
|
|||
---|---|---|---|
#18+
1. При выборе по индексу лишней работы не будет. А на конкретно этом запросе сервер сразу, ещё на этапе построения плана, поймёт, что результирующий набор пуст. 2. При выборе по индексу лишней работы не будет. А на конкретно этом запросе сервер сразу, ещё на этапе построения плана, выдаст сообщение об ошибке "Ambiguous reference". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2020, 07:37 |
|
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
|
|||
---|---|---|---|
#18+
Akina, Почему пуст? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2020, 09:23 |
|
выбор 1000 строк из таблицы с миллионными записями (скорость выборки)
|
|||
---|---|---|---|
#18+
tarabukin Почему пуст? Патамучта tarabukin WHERE (id_p<10000 AND id_p >= 20000) Не может значение одного и того же поля в одной и той же записи быть одновременно и меньше 10000, и больше 20000. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2020, 09:51 |
|
|
start [/forum/topic.php?fid=47&msg=39916181&tid=1828776]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 180ms |
0 / 0 |