2、VARCHAR的长度只分配真正需要的空间
3、使用枚举或整数代替字符串类型
4、尽量使用TIMESTAMP而非DATETIME,
5、单表不要有太多字段,建议在20以内
6、避免使用NULL字段,很难查询优化且占用额外索引空间
7、用整型来存IP
如何在MySQL&Oracle下创建自动递增字段
在MySQL下创建自动递增字段
create table article //先创建一个表
(
id int primary key auto_increment //设置该字段为自动递增字段
title varchar( )
)
insert into article values (null a ) //向数据库中插入数据
select * from article 结果如下
Id
Title
a
insert into article values (null b )
insert into article values (null c )
insert into article (title) values ( d )
select * from article 结果如下
Id
Title
a
b
c
d
但是oracle没有这样的功能 但是通过触发器(trigger)和序列(sequence)可以实现
假设关键字段为id 建一个序列 代码为
create sequence seq_test_ids minvalue maxvalue start with increment by nocache order <! [if !supportLineBreakNewLine] ><! [endif] >
建解发器代码为
lishixinzhi/Article/program/Oracle/201311/18903
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)