powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с оптимизацией
3 сообщений из 3, страница 1 из 1
Помогите с оптимизацией
    #37299621
Norix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помоги пожалуйста с оптимизацией таблиц и запроса.

Предположим, в БД необходимо хранить пользователей и их игровые вещи.
Для этого я сделал 3 таблицы.

1) Users, хранящая инфу о пользователях. Поля:
Код: plaintext
id(PK) INTEGER, name Varchar( 64 )

2) Items, хранящая инфу о существующих вещах. Поля:
Код: plaintext
id(PK) INTEGER, disp_name Varchar( 64 ), money INTEGER

3) UserItems, описывающая наличность у юзера user_id вещи item_id в колличестве count. Поля:
Код: plaintext
user_id INTEGER, item_id INTEGER, count INTEGER

Вот запрос на извлечение всех вещей юзера с id=1
Код: plaintext
1.
2.
3.
4.
SELECT it.id, it.disp_name, it.money 
FROM Users as u 
JOIN UserItems as u_it ON u_it.user_id=u.id 
JOIN Items as it ON it.id=u_it.item_id
WHERE u.id= 1 

Волнует производительность, так как таблица UserItems будет очень большой

Посоветуйте пожалуйста каким образом оптимизировать работу подобного механизма.
Используется MySql.
Заранее спасибо
...
Рейтинг: 0 / 0
Помогите с оптимизацией
    #37299677
wildwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Norix,

В запросе Users лишняя.

Оптимизируйте тогда, когда появятся проблемы. Если хотите заранее, сделайте таблицу очень большой и измерьте производительность.
...
Рейтинг: 0 / 0
Помогите с оптимизацией
    #37299730
Norix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wildwind, спасибо за ответ.
Да, с Users тупанул... =)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с оптимизацией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]