五月婷日韩中文字幕,国产老人一区AV二区三区,国产精品1区2区3区在线播放,国产精品久久久一区无码

靜態(tài)SQL技術(shù)-SQL優(yōu)化主要包括以下內(nèi)容

發(fā)布于:2020-03-18 17:43:51

 

靜態(tài)SQL技術(shù)-SQL優(yōu)化主要包括以下內(nèi)容
靜態(tài)SQL技術(shù)-SQL優(yōu)化主要包括以下內(nèi)容
靜態(tài) SQL 語句是一種可以在開發(fā)時在應(yīng)用程序中進(jìn)行硬編碼的 SQL 語句,因為關(guān)于其結(jié)構(gòu)以及它打算要與之交互的對象(例如表、列和數(shù)據(jù)類型)的信息事先就知道。
由于在開發(fā)時就知道靜態(tài) SQL 語句的細(xì)節(jié),所以分析語句以及選擇使用最優(yōu)的數(shù)據(jù)訪問方案以執(zhí)行該語句等工作將由數(shù)據(jù)庫優(yōu)化器在開發(fā)過程中執(zhí)行。由于其操作形式已存儲在數(shù)據(jù)庫(作為一個包)中,并且無需在應(yīng)用程序運行時來生成,所以靜態(tài) SQL 語句可快速執(zhí)行。
SQL優(yōu)化
SQL優(yōu)化主要包括以下內(nèi)容:
? 選擇最有效率的表名順序
? 選擇最有效率的表名順序
? SELECT子句中避免使用 * ,
? 減少訪問數(shù)據(jù)庫的次數(shù)
? 整合簡單,無關(guān)聯(lián)的數(shù)據(jù)庫訪問
? 重復(fù)記錄
? 用TRUATE替代DELETE
? 盡量多使用COMMIT
? 用Where子句替換HAVING子句
? 減少對表的查詢
? 通過內(nèi)部函數(shù)提高SQL效率
? 使用表的別名(Alias)
? 用EXISTS替代IN、用NOT EXISTS替代NOT IN
? 識別,低效執(zhí)行,的SQL語句
? 用索引提高效率
? 用EXISTS替換DISTIT
? 避免在索引列上使用NOT 通常
? 避免在索引列上使用計算.WHERE子句中,如果索引列是函數(shù)的一部分.優(yōu)化器將不使用索引而使用全表掃描
? 用>=替代>
? 用UNION替換OR (適用于索引列)
? 用IN來替換OR
? 用WHERE替代ORDER BY
? 避免改變索引列的類型.
? 慎用游標(biāo)
 

上一篇:根據(jù)系統(tǒng)架構(gòu)的設(shè)計原則-oa頁面刷新優(yōu)化AJAX
下一篇:U8系統(tǒng)的特點-OA系統(tǒng)需要做的是