OZ
Новичок
Что лучше для SELECT - 99 столбцов или 3 таблицы?
Вопрос: при каком варианте SELECT будет работать быстрее? Именно SELECT. Таблица MyISAM.
в таблице хранится описание объекта, где 78 свойств представляют собой целые числа от 0 до 999. Было бы супер, если бы можно было обратится к столбцу как к массиву и извлечь элемент...
1 вариант: таблица с 99 столбцами, тогда выборка будет очень простым запросом.
2 вариант: основная таблица и 2 таблицы свойств, тогда выборка будет с JOIN.
3 вариант: выделить свойства в отдельный столбец и при выборке делать CONVERT(SUBSTRING(столбец,номер_свойства*3-2,3),UNSIGNED).
Сейчас использую второй вариант, скорость не очень. Таблица с 99 столбцами мне кажется совсем "не элегантным" решением. Но, если это проще для mysql - то можно и сделать. 3 вариант выглядит извращением над mysql (такое преобразование придётся ещё и в order писать), хотя, возможно, для mysql это семечки и я зря пугаюсь.
Вопрос: при каком варианте SELECT будет работать быстрее? Именно SELECT. Таблица MyISAM.
в таблице хранится описание объекта, где 78 свойств представляют собой целые числа от 0 до 999. Было бы супер, если бы можно было обратится к столбцу как к массиву и извлечь элемент...
1 вариант: таблица с 99 столбцами, тогда выборка будет очень простым запросом.
2 вариант: основная таблица и 2 таблицы свойств, тогда выборка будет с JOIN.
3 вариант: выделить свойства в отдельный столбец и при выборке делать CONVERT(SUBSTRING(столбец,номер_свойства*3-2,3),UNSIGNED).
Сейчас использую второй вариант, скорость не очень. Таблица с 99 столбцами мне кажется совсем "не элегантным" решением. Но, если это проще для mysql - то можно и сделать. 3 вариант выглядит извращением над mysql (такое преобразование придётся ещё и в order писать), хотя, возможно, для mysql это семечки и я зря пугаюсь.