--建立跟emp表一模一樣的表
create table emp2 as select * from emp;
--在新建的表中新增emp中的資料
--insert into emp2 select count(*) from emp2;
--表大小 1tb=1024gb 1gb=1024mb 1mb=1024kb 1kb=1024b (位元組) 1b=8位元組
select segment_name 名稱,bytes/1024/1024 大小 from user_segments where segment_name='emp2';
1.where和order by 建立索引
2.避免在where子句中進行null值判斷
3.避免在where子句中使用!=或<>操作符
4.避免在where子句中使用or 可以採用
select id from t where num = 10 union allselect id from t where name = 'admin'
5.in 和 not in慎用
6.連續的值使用between就不要用in
7.很多時候exits代替in
select num from a where exists(select 1 from b where num=a.num)
8.模糊建議右左模糊
9.避免在where子句中對字段進行表示式操作
10.避免在where子句中對字段進行函式操作
11.遇到大處理 需要將其資料拆分
使用 limit oracle(rownum),sqlserver(top)條件是乙個好的方法
資料庫優化 資料庫設計優化
一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...
資料庫引擎優化顧問優化資料庫
現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...
資料庫優化
資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...