我有 RHEL 5 平台和 8G RAM 和 MySQL 版本 14.12 distrib 5.0.86。我想在一个 InnoDB 表中创建索引,但是需要很长时间:
Time | State | Info
2291 | copy to tmp table | create index index_test
Run Code Online (Sandbox Code Playgroud)
该表有 8,000,000 行,在 /etc/my.cnf
innodb_buffer_pool_size = 4G
Run Code Online (Sandbox Code Playgroud)
但还是太慢了。
如何使 innodb 表中的创建索引更快?
我已经有了这些变量:
read_buffer_size = 2M
sort_buffer_size = 8M
tmp_table_size = 64M
Run Code Online (Sandbox Code Playgroud)
显示创建 user_t\G
CREATE TABLE `user_t` (
`t_id` mediumint(8) unsigned NOT NULL auto_increment,
`user_id` varchar(50) NOT NULL default '',
`event_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`user_A` double(11,2) NOT …Run Code Online (Sandbox Code Playgroud)