powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Влияет ли правильность хранения данных на время выполнения запроса?
4 сообщений из 4, страница 1 из 1
Влияет ли правильность хранения данных на время выполнения запроса?
    #38774391
Mouseweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 таблицы:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE `Options` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM;

CREATE TABLE `Goods` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  `options` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `options` (`options`)
) ENGINE=MyISAM;



В таблице Options хранятся характеристики товаров (цвет, материал и т.д.):
id, name
1, красный
2, синий
3, пластик
4, стекло
и т.д.

Для каждого товара может быть записана, как одна, так и несколько характеристик. Если выбрано несколько характеристик, то в таблицу Goods в поле options записываем, например '1,2,3,4'. Id записываются через запятую, без пробелов, в порядке возрастания.

Если нам необходимо выбрать все товары из красного пластика, пишем запрос:

Код: sql
1.
SELECT * from Goods WHERE CONCAT(',', options, ',') LIKE '%,1,%,3,%'



Правильно ли хранить данные в таком виде и как это влияет на скорость выполнения запросов?

Если создать дополнительную таблицу Options_Goods и в ней хранить все характеристики для товаров будет более правильно, но не будет ли переизбытка данных и как это отразится на скорости?
...
Рейтинг: 0 / 0
Влияет ли правильность хранения данных на время выполнения запроса?
    #38774409
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MousewebПравильно ли хранить данные в таком видеНет.
...
Рейтинг: 0 / 0
Влияет ли правильность хранения данных на время выполнения запроса?
    #38774687
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaMousewebПравильно ли хранить данные в таком видеНет. потому что
...
Рейтинг: 0 / 0
Влияет ли правильность хранения данных на время выполнения запроса?
    #38775635
Mouseweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!
Сейчас на 20 - 30 тысячах записей работает без тормозов. Но переделывать структуру придется.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Влияет ли правильность хранения данных на время выполнения запроса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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