Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
Есть таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. в ней несколько млн. значений, нужно просто выбрать их все для дальнейшей загрузки в DataTable (а потом в файл). простой SELECT * работает около 15 минут, SELECT с перечислением всех полей еще дольше. Как можно ускорить? Добавление индексов поможет? если да то на какие поля? И вообще как правильно использовать индексы, сколько их нужно и на какие поля они обычно добавляются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 11:14 |
|
||
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
archelite, какой размер таблицы в байтах? что значит загрузить в datatable? скорей всего у вас приложение плохо переваривает большое число данных. если нужен экспорт в файл, то делайте его сразу запросом командой copy. индексы для выборки всей таблицы никак не помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 11:22 |
|
||
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
размер 270532608 Б или 258 Мб нужно сделать выгрузку в файл в какой-нибудь формат удобный для таблиц .XLS, .DBF желательно. если это можно сделать напрямую из Postgres и работать будет быстрее я только за ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 11:38 |
|
||
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
COPY не подойдет, т.к. нет доступа к файловой системе сервера, только запросом получать таблицу, а потом выгружать её в файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 12:25 |
|
||
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
archeliteCOPY не подойдет, т.к. нет доступа к файловой системе сервера, только запросом получать таблицу, а потом выгружать её в файл Так сделайте psql \copy как вариант. А как вы 15 минут то засекали? каким методом? PS: при выборе всей таблицы никакие индексы никогда не помогают. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 12:51 |
|
||
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
archelite, запросом copy можно сохранить например в формат csv. доступ к фс сервера с базой не обязателен, можно использовать psql команду \copy , которая фактически сделает запрос сopy ... to stdout и сохранит результат в локальный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 13:39 |
|
||
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
archelite, интересно, зачем вы используете service character(100), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 14:22 |
|
||
|
Оптимизация SELECT'a
|
|||
|---|---|---|---|
|
#18+
Alexiusarchelite, запросом copy можно сохранить например в формат csv. доступ к фс сервера с базой не обязателен, можно использовать psql команду \copy , которая фактически сделает запрос сopy ... to stdout и сохранит результат в локальный файл. Код: sql 1. попробовал составить ругается на слэш нужен формат ксв, чтобы имена колонок были = именам колонок в таблице и чтобы сохранялось локально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 14:32 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39364753&tid=1996817]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 284ms |

| 0 / 0 |
