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...