sql數據與普通編程語言的區(qū)別
性能優(yōu)化原則
性能差例子
實戰(zhàn)技巧
(一)sql數據與普通編程語言的區(qū)別
Sql: select … from … where ….; update set ….. Where。一條語句批量處理數據。
普通編程語言: 變量= XXX; for ,while ….
一條語句處理一個數據。
主要區(qū)別:sql告訴系統(tǒng)我需要什么或是我作什么,至于怎么作,由數據庫內核來完成。
普通編程語言:需要作什么,怎么作都開發(fā)人員寫語句來控制。Sql也可以通過光標 ,while等這樣作,但這樣的語句性能遠遠比不上select 和update.
例:sql寫個排序只要用寫order by …,至于怎么排由數據庫內核完成。普通編程語言寫排序,自己寫算法一步步處理。
Sql語句的性能雖然我們不能控制他,但我們可以通過一些方法來影響,迎合數據庫引擎,從而得到好的性能。
|
|