|
|
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
Добрый день Подскажите как правильнее сделать структуру таблицы c 1 млн строк группируя их по неделям, месяцу, кварталу и году и суммируя результаты групп Пока решил дату разделить и создать отдельные поля "неделя", "квартал" и по ним делать группировки и суммировать их. Делаю это ради того чтобы уменьшить нагрузки. Правильно ли? Никогда с подобным количеством строк не работал. Что еще стоит учесть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 18:31:31 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
Скорее всего будет достаточно одного поля типа DATE или DATETIME. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 18:33:03 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
miksoftСкорее всего будет достаточно одного поля типа DATE или DATETIME. из-за того что 1 млн строк это небольшие нагрузки или мой способ не даст прибавки в скорости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 18:37:46 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
bickazemiksoftСкорее всего будет достаточно одного поля типа DATE или DATETIME. из-за того что 1 млн строк это небольшие нагрузки или мой способ не даст прибавки в скорости?И то, и другое. Да и конкретных таблиц/запросов/статистики вы не показали, так что пока трудно предложить какое-то частное решение. Возможно, имеет смысл рассмотреть вариант не группировки на лету, а хранения сгруппированных предрассчитанных данных в отдельной табличке. Но, опять же, зависит от фактических данных и точной постановки задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 18:41:46 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
Хотел наоборот упростить задачу. Напишу как есть. Структура данных и запросы еще не определены. Есть товар, который каждую неделю добавляется на складе. Нужно делать выгрузку данных суммируя данные по неделям\кварталу\периоду за определенные период времени Думал структуру делать такой: unic_id, product_id(int), date(date), num (int), sort_id1, sort_id2, а запросы будут такие (при выгрузке по месяцам) Код: sql 1. 2. 3. 4. 5. 6. в конечном итоге я должен получить что то вроде этого http://clip2net.com/s/5UHAgh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:28:23 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
Поле num какое имеет смысловое значение? приход/расход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:45:33 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
miksoftПоле num какое имеет смысловое значение? приход/расход? фактическое количество это статистика количества экспорта товаров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:49:15 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
тип числовой с 2м цифрами после точки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:49:58 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
bickazemiksoftПоле num какое имеет смысловое значение? приход/расход? фактическое количествоТогда задача опять рассыпается. Если на складе позавчера, вчера и сегодня лежало две детали, то какой смысл их суммировать и получать шесть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 20:04:41 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
miksoftbickazeпропущено... фактическое количествоТогда задача опять рассыпается. Если на складе позавчера, вчера и сегодня лежало две детали, то какой смысл их суммировать и получать шесть? это не склад, это мое неверное упрощение это количество товара проданное в эту дату, и надо показать сумму продаж то есть 01.01.2011 продано 100 штук 02.01.2011 продано 120 штук 01.10.2011 продано 130 штук надо суммировать сколько продано в 01.2011 и сколько в 02.2011 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 20:16:54 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
немного поправлю мой рабочий запрос (добавил order by) Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 07:37:46 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
убрал тестовый count() Код: sql 1. 2. offtop: как редактировать старые сообщения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 07:39:16 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
И еще планировал использовать in Конечный запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 08:31:40 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
Подскажите как правильнее сделать структуру таблицы c 1 млн строк Ровно точно так же, как и таблицу с одной строкой. группируя их по неделям, месяцу, кварталу и году и суммируя результаты групп Группировка производится при выборке данных, а не при хранении. Пока решил дату разделить и создать отдельные поля "неделя", "квартал" и по ним делать группировки и суммировать их. Делаю это ради того чтобы уменьшить нагрузки. Правильно ли? Достаточно просто даты. Никогда с подобным количеством строк не работал. Что еще стоит учесть? Создавать индексы и использовать хорошие SARG-и. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 19:11:52 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
bickazeнемного поправлю мой рабочий запрос (добавил order by) Код: sql 1. 2. шизонутый запрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 19:13:49 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
unic_id, product_id(int), date(date), num (int), sort_id1, sort_id2, Что такое sort_id1, sort_id2, ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 19:14:27 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. сам запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. sort1-4 это поля по которым надо будет группировать и сортировать данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 10:25:07 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
bickaze, шизонутый запрос (c) Вы лучше скажите словами , что хотите получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 10:40:59 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
tanglirbickaze, шизонутый запрос (c) Вы лучше скажите словами , что хотите получить. Есть такая таблица (в аттаче). Мне нужно ее добавить в БД и показывать сколько "Лома" продавали каждый месяц, квартал, год. При этом группируя как в таблице по Странам(Откуда и куда) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 10:59:34 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
bickaze, может, вы ещё хотите сказать, что это Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. работает?? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. PS. если в sort1 всегда фильтруется единственное значение, то из группировки его надо исключиь вообще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 11:06:28 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
tanglir, работает :) с группировки разумеется уберу этот sort ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 12:17:18 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
В чем шизонутось запроса? Как это исключить? Убрать все группировки? Создать другую таблицу где хранить их в с группированном варианте с различными значениям sort? или это тоже пушка по мухам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 12:22:02 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
bickazetanglirbickaze, шизонутый запрос (c) Вы лучше скажите словами , что хотите получить. Есть такая таблица (в аттаче). Мне нужно ее добавить в БД и показывать сколько "Лома" продавали каждый месяц, квартал, год. Таблица для храненния этого должна быть приметно такая: category, subcategory, product, from, to, date, amount Первичный ключ видимо (subcategory, product, from, to, date) или сурогат, а это -- UNIQUE. "При этом группируя как в таблице по Странам(Откуда и куда) " Группируют в запросах, а не в таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 16:58:57 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
bickazeВ чем шизонутось запроса?в том, что выбираете одно, группируете по другому, а сортируете по третьему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 17:26:37 |
|
||
|
Правильная структура таблицы при сортировке по неделям, месяцу и году, 1 млн строк
|
|||
|---|---|---|---|
|
#18+
tanglirbickazeВ чем шизонутось запроса?в том, что выбираете одно, группируете по другому, а сортируете по третьему. Да не, строго говоря, он просто синтаксически неверен. Нормальная СУБД его бы не сожрала. Нормальная в смысле GROUP BY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 22:23:51 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=204&tid=1835903]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 320ms |

| 0 / 0 |
