私は約430万行のテーブルunused
(MySQLで)を持っています。テーブルは次のようになります。大きなテーブルにインデックスを追加するのにはいつもかかります
CREATE TABLE `unused` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`account_id` bigint(20) DEFAULT NULL,
`heading_label` varchar(255) NOT NULL,
`value` varchar(255) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `fk_account_id` (`account_id`),
CONSTRAINT `unused_ibfk_1` FOREIGN KEY (`account_id`) REFERENCES `account` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=80524905 DEFAULT CHARSET=latin1
インデックスを追加すると、このテーブルのクエリが高速になる可能性があります。私はこれを実行しようとしました:
私はこのコマンドをMySQLを再起動する前に多分1,2時間実行させました。この表には500万行以上の行がありますが、この種のものを実行するには1時間以上かかるようには見えません。しかし、おそらくそれは正常です。私は自分が何をしているのか本当にわからない。誰かが私を啓発することはできますか?
...です。 –
これを含めるように質問を編集しました。 –