私の質問に関する情報が見つかりません。これはより理論的な質問です。たとえば、テーブルのキーワードがあります。
CREATE TABLE IF NOT EXISTS `keywords` (
`kid` int(11) unsigned NOT NULL AUTO_INCREMENT,
`language_id` int(11) NOT NULL,
`keyword` varchar(120) NOT NULL,
PRIMARY KEY (`kid`),
UNIQUE KEY `custom_idx` (`language_id`,`keyword`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
私のサーバーには 1GB の空き RAM メモリがあります。私のテーブルには何百万もの行があり、custom_idxのサイズは1GB を超えています。インデックスが RAM メモリに収まりません。mysql は何をしますか? このインデックスの一部だけがメモリに格納されますか? これにより、BTREE/クラスター化インデックスのパフォーマンスが大幅に低下しますか?
また、インデックスのサイズがinnodb_buffer_pool_sizeの制限に収まらない場合はどうなりますか?
レプリケーションは、インデックスが RAM メモリに収まらない巨大な InnoDB データベースに対する答えですか?