Нещодавно я дізнався, що MySQL має offset
особливість. Я намагався знайти документацію про результати зміщення або про різницю між варіантом зміщення та граничним варіантом, але я не можу знайти те, що шукаю.
Скажімо, у мене в таблиці 10 000 рядків, і я хочу 25 результатів з рядка 1.000. Наскільки я потрапив до цих пір, я міг би зробити обидва, щоб отримати однаковий результат:
SELECT id,name,description FROM tablename LIMIT 1000,25
SELECT id,name,description FROM tablename LIMIT 25 OFFSET 1000
Що я хотів би знати, це різниця між ними.
- Це насправді робить те саме чи моє розуміння неправильне?
- Є один повільніше / швидше у великих таблицях
- Чи змінюється результат зміщення, коли я це роблю
WHERE column=1
(скажімо, стовпець має> 100 різних значень) - Чи змінюється результат зміщення, коли я це роблю
ORDER BY column ASC
(якщо вважати, що він має випадкові значення)
Якщо це "дурне" питання, і хтось знає будь-яку документацію, що просвітлює цю тему, будь ласка, додайте їх у відповідях.
У мене таке відчуття, що зсув пропускає перші X рядки, знайдені в базі даних, не зважаючи на сортування та де.