mysql知識點(三)

來源:互聯網
上載者:User

標籤:

1.表關聯是可以利用兩個表的索引的,如果是用子查詢,至少第二次查詢是沒有辦法使用索引的。

2.  為了給主查詢提供資料而首先執行的查詢被叫做子查詢

3.如果WHERE子句的查詢條件裡使用了函數(WHERE DAY(column) = …),MySQL也將無法使用索引。

4.多表查詢沒有指定串連條件,會導致笛卡爾積的出現,返回行數等於2張表的行數乘積,返回6行記錄

已知表T1中有2行資料,T2中有3行資料,執行SQL語句,“select a.* from T1 a,T2 b”後,返回的行數為6(not 2)

5.視圖是基於資料表的一種查詢時段,不能在這種查詢時段中再建資料表。

6.哪些欄位適合建立索引?

答:在where子句中的欄位。主鍵欄位。外鍵欄位。

1、表的主鍵、外鍵必須有索引;
2、資料量超過300的表應該有索引;
3、經常與其他表進行串連的表,在串連欄位上應該建立索引;
4、經常出現在Where子句中的欄位,特別是大表的欄位,應該建立索引;
5、索引應該建在選擇性高的欄位上;
6、索引應該建在小欄位上,對於大的文字欄位甚至超長欄位,不要建索引;
7、複合索引的建立需要進行仔細分析;盡量考慮用單欄位索引代替:
A、正確選擇複合索引中的主欄欄位,一般是選擇性較好的欄位;
B、複合索引的幾個欄位是否經常同時以AND方式出現在Where子句中?單欄位查詢是否極少甚至沒有?如果是,則可以建立複合索引;否則考慮單欄位索引;
C、如果複合索引中包含的欄位經常單獨出現在Where子句中,則分解為多個單欄位索引;
D、如果複合索引所包含的欄位超過3個,那麼仔細考慮其必要性,考慮減少複合的欄位;
E、如果既有單欄位索引,又有這幾個欄位上的複合索引,一般可以刪除複合索引;
8、頻繁進行資料操作的表,不要建立太多的索引;
9、刪除無用的索引,避免對執行計畫造成負面影響;

 

7.資料庫三範式?

答:第一範式(1NF)是指資料庫表的每一列都是不可分割的基本資料項目,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。

在一個關係R中,若每個資料項目都是不可再分割的,那麼R一定屬於(),第一範式

8.資料庫特點?

答:資料庫系統的特點為高共用、低冗餘、獨立性高、具有完整性等,C錯誤。

9.下面有關sql綁定變數的描述:綁定變數是指在SQL語句中使用變數,改變變數的值來改變SQL語句的執行結果。用綁定變數,可以減少SQL語句的解析,能減少資料庫引擎消耗在SQL語句解析上的資源。

10.每次update/insert/delete操作都會導致索引被重新更改

11.預存程序:預存程序的調用用call語句: CALL 預存程序名 ( 參數列表 ) 
CALL 語句調用一個先前用CREATE PROCEDURE建立的程式。
CALL 語句可以用聲明為OUT或的INOUT參數的參數給它的調用者傳回值。 
預存程序名稱後面必須加括弧,哪怕該預存程序沒有參數傳遞 

12.在對視圖的資料進行操作時,系統根據視圖的定義去操作與視圖相關聯的基本表。

13.視圖是一個虛表,即視圖所對應的資料不進行實際儲存,資料庫中只儲存視圖的定義

14.

視圖是未經處理資料庫資料的一種變換,是查看錶中資料的另外一種方式。可以將視圖看成是一個移動的視窗,通過它可以看到感興趣的資料。 視圖是從一個或多個實際表中獲得的,這些表的資料存放在資料庫中。那些用於產生視圖的表叫做該視圖的基表。一個視圖也可以從另一個視圖中產生。視圖的定義存在資料庫中,與此定義相關的資料並沒有再存一份於資料庫中。通過視圖看到的資料存放在基表中。視圖看上去非常像資料庫的物理表,對它的操作同任何其它的表一樣。當通過視圖修改資料時,實際上是在改變基表中的資料;相反地,基表資料的改變也會自動反映在由基表產生的視圖中。由於邏輯上的原因,有些視圖可以修改對應的基表,而有些則不能(僅僅能查詢)。15.簡單性。看到的就是需要的。視圖不僅可以簡化使用者對資料的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為視圖,從而使得使用者不必為以後的操作每次指定全部的條件。
 

mysql知識點(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.