數據庫操做

一.基本操做數據庫

1.left join性能

根據左表所有顯示,右表空顯示null優化

2.right joinui

右表所有顯示,左表不能對應顯示nullspa

3.inner join對象

倆個表共同有才顯示排序

 

select a.* ,AVG(Rawdata) as Avg,a.Value/b.Value as Ratio from vwMTT a inner join vwTemp b on a.guid=b.guid where Probe='11' group by a.id;索引

二.添加索引it

1.索引io

Alter Table 'tableName' ADD INDEX indexName ('column','column1')

2.主鍵索引

ALTER TABLE 'tableName' ADD PRIMARY KEY ('column')

在表中定義主鍵將自動建立主鍵索引,是惟一索引的特定類型

3.惟一索引

ALTER TABLE 'tableName' ADD UNIQUE('column')

不容許其中任何倆行具備相同索引值的索引,列如在員工表中姓上建立惟一索引,則任何倆個員工不能同姓

4.全文索引

ALTER TABLE 'tableName' ADD FULLTEXT('column')

 

create index index_name1_name2 on tableName(column...)

索引做用

用來定位,提升表的搜索效率而對某些字段中的值創建的目錄

聚簇索引:按照數據存放物理位置爲順序,提升多行檢索的速度

表中物理順序與鍵值對的邏輯順序相同,一個表中只能有一個彙集索引

非聚簇索引:對單行的檢索很快

索引有效性

檢查查詢的where和join語句,在任意子句中每一列都是索引能夠選擇的對象

最好避免單個表上有不少索引,最好避免包含共享列的重疊索引

索引肯定

檢查某列中惟一數據值的數量,並將該數量和表中的行數進行比較,肯定該列是否合適該列的可選性

索引基本特色

增長數據庫的存儲空間

插入,修改數據時花費較多的時間

適用

保證每行數據的惟一性,加速表之間的鏈接,在查詢中使用優化隱藏器,加快分組排序

在主鍵的列上,強制該列的惟一性和組織表中的數據的排列結構

常常須要搜索

常常用在鏈接的列上,主要是外鍵

常常須要根據範圍進行搜索的列上,由於索引已經排序,指定的範圍是連續的

常常須要排序的列

常常使用where子句中的列,加快判斷速度

不適用

查詢中不多使用

數據值不多

定義爲text,image,bit的數據類型的列,取值要麼大要麼小

修改性能遠大於檢索性能

相關文章
相關標籤/搜索