1 / 1 / 1
Регистрация: 10.02.2013
Сообщений: 56
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Оптимизация запроса17.01.2017, 14:52. Показов 424. Ответов 4
Метки нет (Все метки)
Здравствуйте!!
Есть таблица с полем rfid. в Нем через запятую хранятся записи (не более четырех), например, "12ввв,вуакп44ваа,к33аа33аа,ааа55рр55р6" и есть другая таблица device_message, в которой хранятся записи, в одном из полей которой хранится одна из частей поля rfid первой таблицы, например, "к33аа33аа". Так вот. Суть задачи в том, чтобы оптимизировать скорость выполнения запроса. Выполняется ОЧЕНЬ долго. Немного предистории : когда в поле rfid была одна запись (например, "12ввв"), то запрос такого формата
Пробовал в таблице создать доп. 3 поля и разбить поле rfid на 4 поля (это не критично для меня, могу добавить, а могу и не добавлять ), запрос получился такой:
Добавлено через 17 минут Дополнение. Пишу на Grails, это у меня в домене формульная колонка, поэтому не все запросы тут отрабатывают, например, такой не заработал, хотя, если сделать запрос напрямую к базе, то все норм, возвращает 1 или null
Все поля проиндексированы
0
|
17.01.2017, 14:52 | |
Ответы с готовыми решениями:
4
Оптимизация запроса Оптимизация запроса Оптимизация запроса Оптимизация запроса |
17 / 17 / 4
Регистрация: 10.05.2015
Сообщений: 60
|
|
17.01.2017, 15:31 | 2 |
Я бы сделал новую таблицу для данных из поля rfid, как только там появилось более одного значения.
И конечно связал бы новую таблицу c старой через foreng key А потом бы уже над оптимальным запросом думал.
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
17.01.2017, 15:59 | 3 |
0
|
1 / 1 / 1
Регистрация: 10.02.2013
Сообщений: 56
|
|
17.01.2017, 18:00 [ТС] | 4 |
в отдельную таблицу не получится, т.к. все данные из первой таблицы, где основное поле rfid, выводятся в списочную форму, в которой есть фильтрация и сортировка (jqgrid использую)
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
18.01.2017, 11:16 | 5 |
Структура данных в БД никоим образом не должна зависеть от отображения данных. Если отображение мешает оптимальной структуре, нужно менять отображение.
0
|
18.01.2017, 11:16 | |
18.01.2017, 11:16 | |
Помогаю со студенческими работами здесь
5
Оптимизация запроса Оптимизация запроса Оптимизация запроса оптимизация запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |