[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySql таблица
aH6y
Здраствуйте.

Условие: есть некая таблица с данными, в которой содержиться много полей.
Вопрос: стоит ли для оптимизации разбить эту таблицу на несколько? Поможет это?

Спасибо за ответы.



Спустя 5 минут, 53 секунды (11.11.2010 - 19:43) Nikitian написал(а):
много - это сколько? каков тип данных?

а пока можно сказать лишь 42

Спустя 7 минут, 13 секунд (11.11.2010 - 19:50) aH6y написал(а):
Nikitian
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
DROP DATABASE `db2`;
CREATE DATABASE `db2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `db2`;
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`login` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`nickname` varchar(255) NOT NULL,
`hash` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`sex` tinyint(1) unsigned NOT NULL,
`born_date` date NOT NULL DEFAULT '0000-00-00',
`icq` int(9) unsigned DEFAULT NULL,
`is_online` tinyint(1) unsigned NOT NULL,
`role` tinyint(1) NOT NULL,
`registrated_at` datetime NOT NULL,
`field1` int(5) NOT NULL,
`field2` int(5) NOT NULL,
`field3` int(5) NOT NULL,
`field4` int(5) NOT NULL,
`field5` int(5) NOT NULL,
`field6` int(5) NOT NULL,
`field7` int(5) NOT NULL,
`field8` int(5) NOT NULL,
`field9` int(5) NOT NULL,
`field10` int(5) NOT NULL,
`field11` int(5) NOT NULL,
`field12` int(5) NOT NULL,
`field13` int(5) NOT NULL,
`field14` int(5) NOT NULL,
`field15` int(5) NOT NULL,
`field16` int(5) NOT NULL,
`field17` int(5) NOT NULL,
`field18` int(5) NOT NULL,
`field19` int(5) NOT NULL,
`field20` int(5) NOT NULL,
`field21` varchar(255) NOT NULL,
`field22` varchar(255) NOT NULL,
`field23` varchar(255) NOT NULL,
`field24` varchar(255) NOT NULL,
`field25` varchar(255) NOT NULL,
`field26` varchar(255) NOT NULL,
`field27` varchar(255) NOT NULL,
`field28` varchar(255) NOT NULL,
`field29` varchar(255) NOT NULL,
`field30` varchar(255) NOT NULL,
`field31` varchar(255) NOT NULL,
`field32` varchar(255) NOT NULL,
`field33` varchar(255) NOT NULL,
`field34` varchar(255) NOT NULL,
`field35` varchar(255) NOT NULL,
`field36` varchar(255) NOT NULL,
`field37` varchar(255) NOT NULL,
`field38` varchar(255) NOT NULL,
`field39` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;

Спустя 3 минуты, 26 секунд (11.11.2010 - 19:54) sergeiss написал(а):
Цитата (aH6y @ 11.11.2010 - 20:37)
стоит ли для оптимизации разбить эту таблицу на несколько? Поможет это?

Это ты ответь, в чем ты видишь тут оптимизацию smile.gif

Спустя 6 минут, 23 секунды (11.11.2010 - 20:00) Invis1ble написал(а):
sergeiss
я щас за ТС - имеется ввиду, стоит ли данную таблицу разбить на 2 таблицы. Как это повлияет на скорость работы мускула?

Спустя 4 минуты, 49 секунд (11.11.2010 - 20:05) sergeiss написал(а):
Invis1ble - в самом общем случае можно ответить кратко: а ХЗ, как повлияет! smile.gif Потому что неизвестно, как ты собираешься данные использовать. Может быть, ты будешь выбирать в одних случаях данные только с 1 по 20 поле, а в других случаях с 21 по 39? Я ж не знаю твой алгоритм. И во многих других случаях ХЗ.
Если же ты просто "тупо" разобьёшь на 2 таблицы, но будешь потом объединять данные джойнами, то тогда гарантированно дольше будет.

Спустя 10 минут, 1 секунда (11.11.2010 - 20:15) Invis1ble написал(а):
sergeiss
спс, насчет алгоритма - попозже будет уточнение...


_____________
Процесс написания своего велосипеда повышает профессиональный уровень программиста.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.