同义词与索引
同義詞:近義詞
Selectsysdate from dual;
dual屬于一張臨時(shí)表,dual原屬于sys用戶,如果要使用dual就應(yīng)該使用sys.dual才對(duì),dual為sys.dual的同義詞
創(chuàng)建同義詞:CREATE[public] SYNONYM 同義詞名稱 FOR 模式.表名稱
將scott.emp數(shù)據(jù)表映射為semp:
????????????????????????????????????????????????????????????????create synonym sempfor scott.emp;
同義詞創(chuàng)建完成之后就可以用同義詞進(jìn)行數(shù)據(jù)查詢;select * from semp; 此時(shí)的同義詞只能被一個(gè)用戶所使用的,應(yīng)該創(chuàng)建公共同義詞,切換回sys用戶,重新創(chuàng)建同義詞
???????????????????????????????????????????????????????CONN sys/change_oninstall as sysdba;
?????????????????????????????????????????? DROPSYNONYM semp;
??????????????????????????????????????????create public synonym semp for scott.emp;
同義詞屬于Oracle自己的概念,重要的是dual的使用
時(shí)間復(fù)雜度、空間復(fù)雜度
?
Oracle數(shù)據(jù)庫(kù):索引
數(shù)據(jù)的最好排列是根據(jù)樹(shù)排列
樹(shù)的排列原則:選取一個(gè)數(shù)據(jù)作為根節(jié)點(diǎn),以此節(jié)點(diǎn)大的數(shù)據(jù)放在右子樹(shù),比此節(jié)點(diǎn)小的放在左子樹(shù)
問(wèn)題:選什么數(shù)據(jù)?
?
為scott.emp表在sal字段上創(chuàng)建索引
語(yǔ)法:create index emp_sal_ind onscott.emp(sal);
一旦索引創(chuàng)建完成,再進(jìn)行查詢不是全部數(shù)據(jù)都查詢,而是查詢所需要的范圍的內(nèi)容,索引提升查詢效率的關(guān)鍵在于:索引樹(shù);如果sal字段都在重復(fù)改變的時(shí)候,就不行了
樹(shù)的維護(hù)操作是需要時(shí)間的,如果數(shù)據(jù)小那么可以在很短的時(shí)間內(nèi)進(jìn)行樹(shù)的生成,如果數(shù)據(jù)量大?那么話費(fèi)時(shí)間巨大
如果不想重復(fù)的進(jìn)行樹(shù)的維護(hù),那就必須保證數(shù)據(jù)的不可更改與唯一性,所以默認(rèn)會(huì)在主鍵約束上自動(dòng)追加一個(gè)索引。
如果想查詢速度快,那么就必須使用索引
如果想更新速度快,那就不能使用索引
所以這時(shí)最好的做法是犧牲實(shí)時(shí)性
總結(jié)
- 上一篇: FastQC 质控软件的下载及使用方法(
- 下一篇: R 多变量数据预处理_R语言常用统计方法