SQL優化常用命令 方法

2021-09-24 21:14:39 字數 482 閱讀 9545

**

如何某錶的某個欄位有主鍵約束和唯一性約束,則oracle 則會自動在相應的約束列上建議唯一索引。資料庫索引主要進行提高訪問速度。

建設原則:

1、索引應該經常建在where 子句經常用到的列上。如果某個大表經常使用某個字段進行查詢,並且檢索行數小於總表行數的5%。則應該考慮。

2、對於兩表連線的字段,應該建立索引。如果經常在某錶的乙個字段進行order by 則也經過進行索引。

3、不應該在小表上建設索引。

優缺點:

1、索引主要進行提高資料的查詢速度。 當進行dml時,會更新索引。因此索引越多,則dml越慢,其需要維護索引。 因此在建立索引及dml需要權衡。

建立索引:

單一索引:create index on (column_name);

復合索引: create index i_deptno_job on emp(deptno,job); —>在emp表的deptno、job列建立索引。

SQL常用命令

sql常用命令 資料的增刪改查 增加資料 插入資料 insert into 表名 字段 字段 values 值,值,值.按需要字段填寫 insert into 表名 values 值,值,值.插入全部字段,自動增長列不寫 刪除資料 記得有外來鍵先刪除主鍵表裡的相應內容 刪除表裡的內容 delete ...

SQL常用命令

a b兩表,找出id欄位中,存在a表,但是不存在b表的資料。a表總共13w資料,去重後大約3w條資料,b表有2w條資料,且b表的id欄位有索引。使用 not in 容易理解,效率低 執行時間為 1.395秒 select 種類,sum 數量 from 表名 group by 種類 order by ...

SQL常用命令

返回某個表的列資訊 exec sp clomuns 表名 檢視某個表的所有資訊 exec sp help 表名 查詢資料庫中所有含有某一列的所有表 select name from sysobjects where id in select id from syscolumns where sysc...