|
|
|
Выборка с чередованием группами?
|
|||
|---|---|---|---|
|
#18+
Можно ли выбрать записи группами с N записями? К примеру я рассылаю почту и хочу выбрать 20 записей по 4е записи (N=4) одного домена: 1. mail.ru 2. mail.ru 3. mail.ru 4. mail.ru 5. ya.ru 6. ya.ru 7. ya.ru 8. ya.ru 9. example.com ... ... ... ------------------- Важно чтоб записи шли по N штук. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 21:10 |
|
||
|
Выборка с чередованием группами?
|
|||
|---|---|---|---|
|
#18+
Спасибо получилось. Но долго и ресурсоёмко. На тестовом сервере 5сек и съедает весь temp (2Gb). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 22:26 |
|
||
|
Выборка с чередованием группами?
|
|||
|---|---|---|---|
|
#18+
Fitter2Но долго и ресурсоёмко. На тестовом сервере 5сек и съедает весь temp (2Gb).Показывайте DDL таблицы, количество записей в исходной таблице, запрос и его план. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2016, 00:52 |
|
||
|
Выборка с чередованием группами?
|
|||
|---|---|---|---|
|
#18+
Вот: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. DDL: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Explaint: idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1PRIMARY<derived2>ALLNULLNULLNULLNULL529837Using where2DERIVED<derived3>systemNULLNULLNULLNULL1Using filesort2DERIVEDtaALLNULLNULLNULLNULL529837NULL3DERIVEDNULLNULLNULLNULLNULLNULLNULLNo tables used Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2016, 12:51 |
|
||
|
Выборка с чередованием группами?
|
|||
|---|---|---|---|
|
#18+
Fitter2, Я правильно понимаю, что в таблице порядка 600 тысяч записей? Сколько идет на выход в результате запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2016, 15:12 |
|
||
|
Выборка с чередованием группами?
|
|||
|---|---|---|---|
|
#18+
Fitter2, Первое, что бросается в глаза - доменную часть адреса надо хранить в отдельном поле. И что такое registred ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2016, 15:16 |
|
||
|
Выборка с чередованием группами?
|
|||
|---|---|---|---|
|
#18+
Да 600к записей. Когда я его записал таким образом, то на тестовом компе 6,5 сек. Я пробовал (чисто для теста) использовать ID - 5,5 сек. Если сохранять доменную часть отдельно, то можно ID всем понаделать. registred - timestamp дата регистрации, взял чисто из примера, чтобы опробовать запрос. Если registred выбросить, то 0,5 сек прироста в скорости. :) Не могу не рассказать, если поставить движок InnoDB, то время становится 100 сек. Может еще что-то нужно сделать, чтоб оно быстро работало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=90&tid=1831318]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 364ms |

| 0 / 0 |
