SELECT
и других запросов
EXPLAIN
(получение информации о SELECT
)SELECT
WHERE
DISTINCT
LEFT JOIN
и RIGHT JOIN
ORDER BY
LIMIT
INSERT
UPDATE
DELETE
Buy this Reference Manual in softcover from Barnes & Noble!
LIMIT
В некоторых случаях, когда используется LIMIT #
и не используется HAVING
, MySQL будет выполнять запрос несколько иначе:
LIMIT
выбираются только несколько строк, MySQL будет использовать индексы в тех некоторых случаях, когда он обычно предпочел бы делать полное сканирование таблицы.LIMIT #
используется с ORDER BY
, MySQL закончит сортировку, как только найдет первые #
строк, вместо того, чтобы сортировать всю таблицу.LIMIT #
с DISTINCT
MySQL остановится, как только найдет #
уникальных строк.GROUP BY
может быть выполнена путем упорядоченного считывания ключа (или путем выполнения сортировки по ключу) и последующего вычисления итогового результата пока не изменится значение ключа. В этом случае LIMIT #
не будет вычислять какие-либо ненужные предложения GROUP BY
.#
строк клиенту, он прервет выполнение запроса (если не используется SQL_CALC_FOUND_ROWS
).LIMIT 0
всегда будет быстро возвращать пустую выборку. Эта команда полезна для проверки запроса и получения типов столбцов результата.LIMIT #
применяется для вычисления того, сколько для них потребуется места.Posted by on Wednesday December 18 2002, @5:27pm | [Delete] [Edit] |
Here is an example of how to use Limit:
The first example will limit the result to the first 10 items.
SELECT name FROM customers LIMIT 10
This example will limit the result to 10 rows, starting with row 5.
SELECT name FROM customers LIMIT 5 , 10
If you only use one parameter, it will be the number of rows to return, if you use two
parameters, it will be where to start, and then the number to return.
Bill
Posted by [name withheld] on Wednesday December 18 2002, @5:27pm | [Delete] [Edit] |
I'm not going to hazard a guess at what exactly
is going on internally, but this
LIMIT 10, -1
will return the 11th record through end of table
(indexing starts at 0).
Add your own comment.