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