MySQL фактический размер строкиMySql

Форум по Mysql
Ответить
Anonymous
 MySQL фактический размер строки

Сообщение Anonymous »

У меня есть клиент, который пытается добавить столбцы в таблицу с algorithm = instant, но с ошибкой не удастся: столбец не может быть добавлен или сброшен с помощью Algorithm = Мгновенный как максимальный возможный размер строки уже пересекает максимальный допустимый размер строки или может пересечь его после добавления. Попробуйте algorithm = inplace/copy.
Вот Kicker - avg_row_size - 72bytes. IIRC Это число основано на DATA_LEGTH/ROWS, а таблица имеет более 300 миллионов строк. Размер таблицы вызывает мое соединение с временем с запросами, такими как счет Select (1) из таблицы. ? Есть только 33 столбца, и это выложена так: < /p>

Код: Выделить всё

CREATE TABLE `contacts` (
`id` int NOT NULL AUTO_INCREMENT,
`first_name` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`last_name` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`account_id` int DEFAULT NULL,
`created_by_id` int DEFAULT NULL,
`updated_by_id` int DEFAULT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
`introduced_date` datetime DEFAULT NULL,
`dob` date DEFAULT NULL,
`gender` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`campaign_id` int DEFAULT NULL,
`contact_source_name` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`contact_source_description` text COLLATE utf8mb3_unicode_ci,
`prospect_account_id` int DEFAULT NULL,
`active_demand_email_id` int DEFAULT NULL,
`is_anonymous` tinyint(1) DEFAULT '1',
`claimed_on` datetime DEFAULT NULL,
`claimed_by_id` int DEFAULT NULL,
`is_deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`seniority` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`bio` text COLLATE utf8mb3_unicode_ci,
`avatar_file_name` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`avatar_content_type` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`avatar_file_size` int DEFAULT NULL,
`avatar_updated_at` datetime DEFAULT NULL,
`ad_api_key` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`only_log_marketing_emails` tinyint(1) DEFAULT '0',
`classify_incoming_emails` tinyint(1) DEFAULT '1',
`create_email_contacts` tinyint(1) DEFAULT '0',
`outbound_call_id_phone_id` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index_contacts_on_first_name_and_last_name_and_id` (`first_name`,`last_name`,`id`),
KEY `index_contacts_on_prospect_account_and_account_and_names` (`prospect_account_id`,`account_id`,`first_name`,`last_name`),
KEY `index_contacts_on_account_id` (`account_id`),
KEY `index_contacts_on_prospect_account_id` (`prospect_account_id`),
KEY `index_contacts_on_first_name` (`first_name`),
KEY `index_contacts_on_last_name` (`last_name`),
KEY `index_contacts_on_prospect_account_and_anonymous` (`prospect_account_id`,`is_anonymous`),
KEY `index_contacts_on_account_and_anonymous` (`account_id`,`is_anonymous`),
KEY `index_contacts_on_ad_api_key` (`ad_api_key`)
) ENGINE=InnoDB AUTO_INCREMENT=557781942 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci
Я попробовал несколько разных запросов и не нашел ответа

Подробнее здесь: https://stackoverflow.com/questions/793 ... l-row-size
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»