一、SQL的執行順序mysql
手寫的順序:算法
真正機器執行的順序:sql
二、七種join查詢數據庫
最後兩種語法mysql不支持,可是咱們能夠用union來聯合其餘的查詢結果來拼湊出最終結果。服務器
一、什麼是索引?數據結構
MySQL官方對索引的定義爲:索引(Index)是幫助MySQL高效獲取數據的數據結構。併發
也能夠簡單理解爲「排好序的快速查找數據結構」高併發
數據自己以外,數據庫還維護着一個知足特定查找算法的數據結構,這些數據結構以某種方式指向數據,這樣就能夠在這些數據結構的基礎上實現高級查找算法,這種數據結構就是索引。性能
通常來講索引自己也很大,不可能所有存儲在內存中,所以因此每每以索引文件的形式存儲在磁盤上。線程
二、索引的優點和劣勢
優點
劣勢
三、索引的分類
四、基本語法
建立
CREATE [UNIQUE] INDEX indexName ON table_name(columnname(length))
ALTER table_name ADD [UNIQUE] INDEX indexName ON (columnname(length))
若是時CHAR、VARCHAR類型,length能夠小於字段實際長度,若是是BLOB和TEXT類型,必須指定length
刪除
DROP INDEX [indexName] ON table_name
查看
SHOW INDEX FROM table_name
五、哪些狀況須要建立索引?
六、哪些狀況不須要建立索引?