--Oracle創建表
create table t_test
(
test_id Number ,
gender char(1),
test_name nvarchar2(10) --注意最後一個字段結尾不能有分號
)
--Oralce向t_test表裡插入數據
insert into t_test(test_id,gender,test_name) values(1,0,'小明')
--查詢表
select * from t_test
--刪除表
drop table t_test
--刪除表數據
delete from t_test where test_id=1
--修改表數據
update t_test set test_name='李明' where test_id=1
--為t_test表的test_name字段創建一個單列索引,索引名為“ ix_test_name” 單列索引是基於單個列所建立的索引。
create index ix_test_name
on t_test(test_name)
--為t_test表的test_name字段創建一個復合索引,索引名為“ ix_test” 復合索引是基於兩列或是多列的索引,在同一張表上可以有多個索引,但是要求列的組合必須不同。
create index ix_test
on t_test(test_id,gender)
--刪除索引
drop index ix_test
/*
三、使用索引的原則 http://www.cnblogs.com/BeautyOfCode/archive/2010/09/22/1832906.html
使用原則:
1、在大表上建立索引才有意義。
2、在where子句或是連接條件上經常引用的列上建立索引。
3、索引的層次不要超過4層。
四、索引缺點分析
索引有一些先天不足:
1、建立索引,系統要占用大約為表的1.2倍的硬盤和內存空間來保存索引。
2、更新數據的時候,系統必須要有額外的時間來同時對索引進行更新,一維持數據和索引的一致性。
實踐表明,不恰當的索引不但於事無補,反而會降低系統性能。因為大量的索引在進行插入、修改和刪除操作時比沒有索引花費更多的系統時間。
比如在如下字段建立索引應該是不恰當的:
1、很少或從不引用的字段。
2、邏輯型的字段,如男或女(是或否)等。
綜上所述,提高查詢效率是以消耗一定的系統資源為代價的,索引不能盲目的建立,這是考驗一個DBA是否優秀的很重要的指標。
*/