|
|
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
olegon7 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. жесть адовая... а если так? Код: sql 1. 2. 3. 4. 5. 6. 7. А лучше покажите explain этого запроса здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 10:45 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
Дык у него нету индекса kartkvgd(lic_sch, yearmon), всё одно тухло будет. И в среднем по 23 записи в группе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 10:54 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
Akina, новые таблички они поменьше будут картаб_аскуэ Код: 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. таблица картквгд_аскуэ Код: 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 14:03 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
новый запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 14:08 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
через explain Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 14:10 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglirolegon7 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. жесть адовая... а если так? Код: sql 1. 2. 3. 4. 5. 6. 7. А лучше покажите explain этого запроса здесь. хорошо а как вытянуть остальные поля таблицы karkvgd такие как data_new? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 14:55 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, написал запрос по вашей рекомендации Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. запрос конечно выполнился быстрее Но во-первых он дублирует записи лицевой счет должен быть уникальным (в картабе он уникальный) во-вторых как вытащить поле data_new ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 15:32 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
Вам для каждого счёта надо выбрать последнюю дату и относящееся к ней значение data_new? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. И сделайте всё-таки индекс на (lic_sch,yearmon), если есть возможность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 04:39 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, Для каждого счета последнюю оплату , но учитывайте что последние оплаты для каждого счета разные, и привязанную к ней оплату data_new. И еще в картабе хранятся lic_sch уникальные а в картвгд нет, т е по сути там хранятся оплаты абонентов за 3 года! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 07:40 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
olegon7но учитывайте чтоНу кагбэ вчитайтесь в запрос, там это учтено. Правда, если у вас в "последнюю" дату могут быть две оплаты , то ой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2016, 07:44 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, запрос вернул более 120 тыс ,что удивительно все записи ермон одинаковые(такого быть не может что бы все лплатитлт в один день)! хотя в картабе 50 тыс это говорит о том что соединять надо не только по лиц счету а и по дате ермон...поэтому исправляю Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В запросе все равно что не так поля yearmon и data_new заполнены одинаковыми значениями, хотя должны быть разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 09:27 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
olegon7В запросе все равно что не так поля yearmon и data_new заполнены одинаковыми значениямитак потому что берутся они из одной и той же записи Глаз у меня замылился, когда писал, а вы, похоже, вообще не поняли, что запрос делает. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ну и olegon7запрос вернул более 120 тыс потому что в нём оставался уже ненужный джойн с картквгд. Странно, что больше не вернул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 10:29 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. этот запрос выполняется за 9 секунд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 10:31 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, вы когда так соединяете вы получаете избыточные записи Код: sql 1. я жк писал lic_sch уникален в картаб но не в картвгд! поэтому соединять надо еще и по ермону и тогда строить индекс составной lic_sch_ya_yearmon ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 10:46 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
olegon7вы когда так соединяете вы получаете избыточные записииногда лучше жевать, чем говорить (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 11:03 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
olegon7и тогда строить индекс составной lic_sch_ya_yearmonАкина вам это уже предлагал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 11:04 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, еще один написал запрос он куда проще и выполняется быстрее Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 11:20 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
и тогда учитываются даже те записи когда ермон повторяется уважаемый tanglir объяните почему правое соединение быстрее работает чем левое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 11:22 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
olegon7, при левом соединении сервер идёт по таблице лиц.счетов и ищет каждому соответствие в результате подзапроса. Поскольку на этом результате нет индексов, скорость немного предсказуема. Ваш правый джойн есть не что иное как внутренний джойн (читать секцию where до просветления). Тут сервер имеет право выбирать, какой набор дынных делать ведущим, и естественно выбирает ведущим подзапрос. При этом поиск в таблице счетов производится по индексу, что, очевидно, на порядки быстрее, чем в предыдущем варианте. Впрочем, даже если бы это был честный правый джойн, результат остался бы тем же - скан подзапроса, поиск в счетах по индексу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 11:31 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
ЗЫ. У счёта может быть максимум одна операция оплаты за календарный месяц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 11:33 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, ну сне все таки надо делать левое соединение т. е . ведущая таблица картаб - должны все записи попасть , из картвдг только те которые совпадают по лиц счету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 13:18 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
как сделать запрос что бы скорость была бы такой же но при этом ведущая таблица была бы картаб, я так понимаю проиндексировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 13:42 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, написал запрос Код: 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. по сути добавил еще один вложенный(таблица картаб т3) чтобы проиндексировалась. но запрос все равно выполняется долговато - 25 минут( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2016, 15:40 |
|
||
|
Экспорт данных из Mysql в 1 c
|
|||
|---|---|---|---|
|
#18+
tanglir, могу ли я этот запрос разложить на подзапросы и запихнуть во вьюхи и сохранить на сервере? а потом через 1 с главную вьюху вызывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 08:41 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39208436&tid=1831927]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 548ms |

| 0 / 0 |
