奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

SQL

SQL語句優(yōu)化方法詳細(xì)介紹

時(shí)間:2024-09-29 08:58:20 SQL 我要投稿
  • 相關(guān)推薦

SQL語句優(yōu)化方法詳細(xì)介紹

  1. 選擇最有效率的表名順序, FROM子句中寫在最后的表(基礎(chǔ)表 driving table)將被最先處理,在FROM子句中包含多個(gè)表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表.汗顏!!以前以為dimensional table,都是多條記錄呢,怪不得以前寫的查詢速度這么慢。

  2.Where子句中的連接順序.:

  數(shù)據(jù)庫(kù)采用自下而上的順序解析Where子句,根據(jù)這個(gè)原理,表之間的連接必須寫在其他Where條件之前, 那些可以過濾掉最大數(shù)量記錄的條件必須寫在Where子句的末尾.HAVING最后。這個(gè)貌似一直這么寫的,不過那是在SQLSERVER里面的,前面都是用的JOIN

  3.整合簡(jiǎn)單,無關(guān)聯(lián)的數(shù)據(jù)庫(kù)訪問:

  如果你有幾個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢語句,你可以把它們整合到一個(gè)查詢中(即使它們之間沒有關(guān)系),這個(gè)我沒有體會(huì),貌似都是按照業(yè)務(wù)邏輯把它們分成了一小塊一小塊的呢

  4.盡量縮小子查詢的結(jié)果。

  5.用EXISTS替代IN、用NOT EXISTS替代NOT IN。貌似我做項(xiàng)目的時(shí)候只在少數(shù)基于條件的表連接才會(huì)用EXISTS,基本不用IN 和NOT IN。

  6.避免在索引列上使用計(jì)算.

  Where子句中,如果索引列是函數(shù)的一部分.優(yōu)化器將不使用索引而使用全表掃描. 7,用>=替代> 這個(gè)我也不是特別明白,>是IS NOT?

  8,用UNION替換OR (適用于索引列)

  通常情況下, 用UNION替換Where子句中的OR將會(huì)起到較好的效果. 對(duì)索引列使用OR將造成全表掃描. 注意, 以上規(guī)則只針對(duì)多個(gè)索引列有效. 如果有column沒有被索引, 查詢效率可能會(huì)因?yàn)槟銢]有選擇OR而降低. 在下面的例子中, LOC_ID 和REGION上都建有索引.這個(gè)在項(xiàng)目中我是有遇到過的,我寫了個(gè)臨時(shí)表的函數(shù),其他的SQL需要和臨時(shí)表連接起來,因?yàn)闃I(yè)務(wù)邏輯比較復(fù)雜,連接的時(shí)候速度很慢,后來把OR都改成了UNION ALL

  9,避免在索引列上使用IS NULL和IS NOT NULL

  10,避免改變索引列的類型

  11. 需要當(dāng)心的Where子句:

  某些Select 語句中的Where子句不使用索引. 這里有一些例子.

  在下面的例子里, (1)‘!=' 將不使用索引. 記住, 索引只能告訴你什么存在于表中, 而不能告訴你什么不存在于表中. (2) ‘||'是字符連接函數(shù). 就象其他函數(shù)那樣, 停用了索引.

  (3) ‘+'是數(shù)學(xué)函數(shù). 就象其他數(shù)學(xué)函數(shù)那樣, 停用了索引. (4)相同的索引列不能互相比較,這將會(huì)啟用全表掃描.

  12. 優(yōu)化GROUP BY:提高GROUP BY 語句的效率, 可以通過將不需要的記錄在GROUP BY 之前過濾掉.

  13. 避免使用耗費(fèi)資源的操作:

  帶有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL語句會(huì)啟動(dòng)SQL引擎

  執(zhí) 行耗費(fèi)資源的排序(SORT)功能. DISTINCT需要一次排序操作, 而其他的至少需要執(zhí)行兩次排序. 通常, 帶有UNION, MINUS , INTERSECT的SQL語句都可以用其他方式重寫. 如果你的數(shù)據(jù)庫(kù)的SORT_AREA_SIZE調(diào)配得好, 使用UNION , MINUS, INTERSECT也是可以考慮的, 畢竟它們的可讀性很強(qiáng)

  .IN SSMS,If you want to see how much cpu time did one query consumed,you can use the following flow:

  SET STATISTICS IO ON

  set statistics time on

  execute your query

  set statistics time off

  and after this you have to look messages window not results window

【SQL語句優(yōu)化方法詳細(xì)介紹】相關(guān)文章:

關(guān)于JDBC連接SQL2000的詳細(xì)流程07-16

MySQL導(dǎo)出導(dǎo)入SQL文件命令方法06-29

鋼琴的詳細(xì)介紹02-13

網(wǎng)站快速排名優(yōu)化方法02-21

關(guān)于淘寶店鋪權(quán)重因子優(yōu)化的詳細(xì)分析07-16

sql語法大全03-23

SEO網(wǎng)站優(yōu)化的五種方法09-06

夏令營(yíng)的詳細(xì)介紹05-27

學(xué)做糕點(diǎn)-蛋糕的詳細(xì)制作方法04-13

Word文檔域功能詳細(xì)介紹12-08

主站蜘蛛池模板: 麦盖提县| 雷山县| 历史| 花莲市| 武汉市| 鄂尔多斯市| 鹤峰县| 普兰店市| 绍兴县| 茌平县| 鸡东县| 靖江市| 永城市| 清远市| 呼玛县| 元氏县| 西畴县| 库尔勒市| 天水市| 越西县| 彰化县| 峨山| 阳信县| 高淳县| 堆龙德庆县| 镶黄旗| 原阳县| 枞阳县| 兴义市| 德保县| 钟祥市| 阜城县| 扬州市| 弋阳县| 蓬安县| 嘉定区| 仙游县| 会理县| 昌乐县| 当阳市| 澜沧|