|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
Друзья, добрый день! Помогите со знанием JSON path или SQL. Есть JSON вида (количество параметров динамическое) Код: java 1.
Нужно получить значения в таком виде Код: sql 1.
или Код: sql 1.
При использовании Код: sql 1.
Значения выбираются в скобках Код: java 1.
Такой вариант даёт хороший результат, но соответственно только одного значения Код: sql 1.
Код: java 1.
Есть ещё такой вариант Код: sql 1.
Даёт то что нужно Код: java 1.
Нет ли ничего зазорного в таком варианте написания? Могу ли я его использовать? Как это будет влиять на скорость выполнения запросов? Заранее большое спаибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 17:39 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
slawdows Нужно получить значения в таком виде И точную версию MySQL укажите. slawdows Нет ли ничего зазорного в таком варианте написания? Могу ли я его использовать? Как это будет влиять на скорость выполнения запросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 18:31 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
Akina, спасибо! AkinaВот именно в виде одного CSV-значения? или потом оно будет делиться на отдельные значения? Будет делиться, но Вы ранее мне уже подсказывали как! AkinaИ точную версию MySQL укажите. 5.7. Точнее нужно? AkinaНет. Да. Никак. Ну в принципе если это приемлемый вариант, то ок. Можно ли в таком случае использовать свою функцию, которая уберёт [ ] и "" и будет выполняться столько же по времени? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 19:49 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
Да обработка выходного набора функциями - это быстро, в запросе основное время жрут чтение с диска, связывания и отборы. slawdows Можно ли в таком случае использовать свою функцию, которая уберёт [ ] и "" и будет выполняться столько же по времени? slawdows 5.7. Точнее нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 19:56 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
slawdows Как это будет влиять на скорость выполнения запросов? Развели в mysql монгу думаете всё будет хорошо? Нет, всё будет плохо. Еще хуже, чем если бы у вас был eav. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 04:59 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
Akina, спасибо! Akinaв запросе основное время жрут чтение с диска, связывания и отборы. Ускорить чтение с диска - это SSD? Связываение - количество джойнов и их качество? Отборы - это условаия WHERE и ON? AkinaЕсли первое - можно при отсутствии внутри итераций или заведомо малого их числа. Хотя во "столько же по времени" верится слабо. Второе - 100% можно. Да первое, как раз по времени она сильно проигрывает чем простое написание REPLACE(REPLACE(REPLACE( А про второе где можно почитать? И тут же вопрос вдогонку: Базовые (родные) функции MySQL построены таким же образом? Т.е. на примере с JSON_EXTRACT, "внутри" тоже используются REPLACE, или там что-то другое? За счёт чего они работают быстрее, чем рукописные? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 13:33 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
crutchmaster, спасибо) crutchmasterРазвели в mysql монгу думаете всё будет хорошо? MongoDB? А что значит развели, типа то что хранятся JSON данные? На это нельзя повлять, таким образом данные хранит подключенный к приложению плагин. crutchmasterНет, всё будет плохо. Еще хуже, чем если бы у вас был eav. А еав это что? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 13:38 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
slawdows Ускорить чтение с диска - это SSD? slawdows Связываение - количество джойнов и их качество? slawdows Отборы - это условаия WHERE и ON? slawdows А про второе где можно почитать? slawdows За счёт чего они работают быстрее, чем рукописные? slawdows А еав это что? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 15:04 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
Akina, большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2021, 16:13 |
|
Выбрать всем элементы JSON-массива без квадратных скобок [ ]
|
|||
---|---|---|---|
#18+
slawdows На это нельзя повлять, таким образом данные хранит подключенный к приложению плагин. Да, вляпались вы с ним, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2021, 05:25 |
|
|
start [/forum/topic.php?fid=47&fpage=10&tid=1828132]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 230ms |
total: | 364ms |
0 / 0 |