脚踏实地、勇往直前!
全部博文(1005)
发布时间:2014-08-27 16:33:13
通常情况下我们对已经有索引的表加载大数据的情景下,先禁用索引,等待加载完成后在启用索引,如下禁用索引alter table tb_test disable keys;加载完成后启用索引alter table tb_test enable keys;但是这种情况只能适用于非唯一性索引,唯一性索引是不管用的.下面的方法通过重命名frm和MYI文件的方式快速创建索引(.........【阅读全文】
发布时间:2014-08-27 14:34:54
修改表的frm文件速度很快且mysql有时不必要重建表,但有一定的风险,在操作之前需要备份数据库.下面是一个为一个enum类型的字段添加常量的例子,直接通过修改frm文件实现.1.当前表结构CREATE TABLE `tb_enum_test` ( `e` enum('fish','apple','dog') NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf82.创建.........【阅读全文】
发布时间:2014-08-27 14:31:29
修改表的frm文件速度很快且mysql有时不必要重建表,但有一定的风险,在操作之前需要备份数据库.下面是一个为一个enum类型的字段添加常量的例子,直接通过修改frm文件实现.1.当前表结构CREATE TABLE `tb_enum_test` ( `e` enum('fish','apple','dog') NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf82.创建.........【阅读全文】
发布时间:2014-08-25 17:54:26
通常情况下我们使用如下的语句随机返回一条记录数SELECT * FROM tb_dic_class ORDER BY RAND() LIMIT 1,测试发现这个方法并不是最优化的,下面列举了一个效率更好的例子:1.表记录数mysql> SELECT count(1) FROM tb_dic_class;+----------+| count(1) |+----------+| 1000000 |+----------+1 row in set (0.........【阅读全文】