У меня есть музыкальный стол с> 70 000 дорожек и вы можете запросить у него плейлист. В настоящее время я выполняю запрос, в котором содержится инструкция «AND track.id IN (select id from playlist where pid = 5)». Есть ли более быстрый способ вытягивать строки, кроме подзаголовка?Самый быстрый способ запросить небольшой выбор из большой таблицы?
2
A
ответ
1
Я всего лишь энтузиаст и полностью самоучка, поэтому, если я повторяю то, что уже сказано выше, пожалуйста, простите.
Однако для меня использование Sub-Select кажется дополнительной работой для Db и менее масштабируемой. Похоже, что должна быть таблица Music (tblMusic, PK_SongID), таблица плейлистов (tblPlaylist PK_PLaylistID) и справочная таблица, индексирующая их в eachother (tblPlaylist_tblMusic FK_tblPLaylist.PLaylistID, FK_tblMusic.SongID). Эта таблица, по сути, была бы связью «Множество ко многим» между плейлистами и песнями. Затем вы просто выполняете INNER JOIN между тремя таблицами и устанавливаете критерии SELECT в список воспроизведения.
Я подозреваю, что это то, что описал pst выше, но я мог ошибаться. , ,
Смежные вопросы
- 1. Самый быстрый способ запросить большой набор данных в Android
- 2. Самый быстрый способ написать небольшой сервер
- 3. OpenGL - выбор (самый быстрый способ)
- 4. Самый быстрый способ перемещения большой таблицы записей mysql
- 5. Самый быстрый способ запросить фрейм данных
- 6. Самый быстрый способ запросить огромный массив из приложения для Android?
- 7. быстрый выбор случайной строки из большой таблицы в mysql
- 8. Самый быстрый способ запросить определенную запись из API
- 9. Самый быстрый возможный поиск из большой таблицы с присоединением
- 10. Самый быстрый способ скопировать процент строк из массивной таблицы?
- 11. Самый быстрый способ удалить все данные в большой таблице
- 12. Самый быстрый способ создать большой файл и самый быстрый способ его удалить
- 13. Каков самый быстрый способ очистки таблицы SQL?
- 14. Каков самый быстрый способ сравнить две таблицы?
- 15. Самый быстрый способ удалить содержимое таблицы
- 16. Самый быстрый способ запуска интерпретатора из node.js?
- 17. Самый быстрый способ Алгоритм
- 18. Самый быстрый способ импорта?
- 19. Каков самый быстрый способ передать большой файл csv?
- 20. Самый быстрый способ получить подмножество (200M) из очень большой таблицы (600M) в SQL Server
- 21. JQuery - самый быстрый способ, чтобы удалить все строки из очень большой таблицы
- 22. Самый быстрый способ получить данные из API
- 23. Самый быстрый способ заменить большой выпадающий список в IE8
- 24. Самый быстрый способ скопировать данные из одной таблицы в другую
- 25. Самый быстрый способ экспорта капли из таблицы в отдельные файлы
- 26. Самый быстрый способ реализовать спрайт
- 27. Самый быстрый способ взять
- 28. Python: Самый быстрый способ итерации это через большой файл
- 29. Какой самый быстрый способ запросить бесплатный идентификатор в таблице SQLite?
- 30. Самый быстрый способ запросить новостной канал для пользователей Facebook
Возможно, вы можете просто использовать «нормальную» последовательность соединений через таблицу отношений M-M, и это первый подход *, который я использовал бы, поскольку он просто подходит для «базовой» модели реляционной алгебры. При правильной настройке индексов он должен быть разбросан (обычно просто хеш-соединение или сопоставимо) для любого разумного объема данных - по крайней мере, более 70 тыс. Песен. Реляционные базы данных SQL * разработаны * для такого рода вещей. Если есть сомнения, проверьте фактические планы выполнения запросов (я не знаю, что mysql может преобразовать в этот подзапрос) и тайм-ауты выполнения. См. 'EXPLAIN'. –
«маленький выбор из большого стола» кричит «индекс». Это слишком медленно? – Thilo
Стол проиндексирован, это то, что вы имеете в виду? – Jason