SQL及其使用 3

2021-08-03 03:38:02 字數 1003 閱讀 9359

sql及其使用(3)

sql索引:

sql索引有兩種,聚集索引和非聚集索引,索引主要目的是提高了sql server系統的效能,加快資料的查詢速度與減少系統的響應時間

1,概念:資料庫索引是對資料表中乙個或多個列的值進行排序的結構,就像一本書的目錄一樣,索引提供了在行中快速查詢特定行的能力.

2,優缺點:

2.1優點:  1,大大加快搜尋資料的速度,這是引入索引的主要原因.

2,建立唯一性索引,保證資料庫表中每一行資料的唯一性.

3,加速表與表之間的連線,特別是在實現資料的參考完整性方面特別有意義.

4,在使用分組和排序子句進行資料檢索時,同樣可以減少其使用時間.

2,2缺點:  1,索引需要占用物理空間,聚集索引佔的空間更大.

2,建立索引和維護索引需要耗費時間,這種時間會隨著資料量的增加而增加.

3,當向乙個包含索引的列的資料表中新增或者修改記錄時,sql server 會修改和維護相應的索引,這樣增加系統的額外開銷,降低處理速度。

3,索引的分類:

1,按儲存結構可分為:

a,聚集索引:指物理儲存順序與索引順序完全相同,它由上下兩層組成,上層為索引頁,下層為資料頁,只有一種排序方式,因此每個表中只能建立乙個聚集索引。

b,非聚集索引:指儲存的資料順序一般和表的物理資料的儲存結構不同。

測試:對於5百萬條簡單的資料,建立索引之前的執行時間如下:

建立索引之後

搜尋時,使用非索引屬性:

Python3迭代器及其使用

生成器都是迭代器,迭代器不一定是生成器 字串 列表 元組 字典 集合都可以被for迴圈,說明他們都是可迭代的 l 1,2,3,4,5 l.iter 盡量不用 底層內建函式 d iter l print d 什麼是迭代器 滿足兩個條件 1 有iter方法 2 有next方法 print next d ...

Python 學習 3 數值物件及其使用

數字型別 在前一章講過,數字是不可更改的型別,也就是說變更數字會生成新的物件。python中支援多種數字型別 整型 長整型 布林型 雙精度浮點型 十進位制浮點型和複數。如何更新數字物件?如何刪除數字物件?整型python中可以表示整數的型別包括 布林型 整型 長整型 長整型所表示的數值大小遠超過c語...

3 (E teller)使用SQL語句

1 關於使用sql語句 string sql select distinct regisgerjusticer from dun case civil order by regisgerjusticer list getcommonmanager executesqlquery sql sql se...