1.设计表时 加注释及字段编码格式、排序规则及主键、创建时间、更新时间
CREATE TABLE `attribution_home` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`attribution_home` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '归属地',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='归属地表';
2.执行update/delete时 尽量加一个limit
首先会提高执行效率,因为不加limit会全表扫描;其次若是删除数据量很大,则会出现CPU爆满的状况,并会越删越慢;
delete from test where id=1 limit 1;
update test set name='xiaozhan' where id=1 limit 1;
3.insert语句 添加字段说明
INSERT INTO `attribution_home` (`attribution_home`) VALUES ('安徽');
4.删除数据之前先备份,在进行删除 !!!
5.where后面的字段 注意字段的转换 尤其是varchar与int类型,''的使用
select id,name from test where id=1;
select id,name from test where id='1';
6.查询字段 替换*
select id,name from test where id=1;
select * from test where id='1';
7.尽量使用varchar代替 char
8.修改字段信息时 请及时更新字段注释
ALTER TABLE org_user_center ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
9.索引命名要规范,主键索引名为 pk_ 字段名;唯一索引名为 uk _字段名 ;普通索引名则为 idx _字段名。
- 说明:pk_即primary key;uk_即unique key;idx_即index 的简称。