{eval=Array;=+count(Array);}

成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

問答專欄Q & A COLUMN

對(duì)于sqlserver大數(shù)據(jù)內(nèi)容,怎么建表才能提高查詢數(shù)據(jù)的速度?

miracledanmiracledan 回答0 收藏1
收藏問題

2條回答

godiscoder

godiscoder

回答于2022-06-28 14:38

不是很了解這個(gè),建立索引?根據(jù)功能需要?jiǎng)?chuàng)建視圖?這個(gè)真不知道了。我是來看其他大佬的答案隨便學(xué)習(xí)一下

評(píng)論0 贊同0
  •  加載中...
王巖威

王巖威

回答于2022-06-28 14:38

十幾年來使用的主要數(shù)據(jù)庫(kù)就是MS SqlServer,對(duì)于提高查詢速度的方法也考慮了很多,如果具體到建表這個(gè)條件,能采取的措施主要如下:

  1. 選擇好數(shù)據(jù)庫(kù)主鍵,主鍵作為聚集索引,直接決定了數(shù)據(jù)存儲(chǔ)的格式和順序,它對(duì)于提高查詢速度,特別是能利用上主鍵的查詢,具有決定性的意義。
  2. 合理建立索引,除了主鍵,其他非聚集索引就是最重要的因素了,如果某項(xiàng)查詢能命中一個(gè)索引,查詢速度會(huì)有幾倍甚至幾十倍的提升,但是索引也是有代價(jià)的,它一是會(huì)對(duì)存儲(chǔ)有影響,會(huì)占用額外的空間,二是對(duì)于增刪改操作都有可能引起索引的變化,從而減少這些操作的執(zhí)行效率。所以,要根據(jù)預(yù)期的業(yè)務(wù)情況,合理建立索引,也可以在系統(tǒng)運(yùn)行一段時(shí)間后,根據(jù)實(shí)際業(yè)務(wù)需要,再建立索引。
  3. 冗余字段的設(shè)計(jì),對(duì)于特定的業(yè)務(wù),有時(shí)需要多表連接查詢,這時(shí)候有可能會(huì)影響查詢效率,為了提高查詢速度,也可以酌情加上冗余字段,把多表查詢變成單表查詢,這在提高速度的同時(shí),也會(huì)代理存儲(chǔ)和數(shù)據(jù)一致性的問題,需要通盤考慮。
  4. 字段類型的選擇,這個(gè)影響較小,具體的業(yè)務(wù)要求不同,有時(shí)候也需要考慮,比如對(duì)于主鍵或其他需要做比較的字段,一個(gè)整形的類型,查詢效率會(huì)高于一個(gè)字符串,不過,不能因此影響業(yè)務(wù)的實(shí)現(xiàn)。
  5. 分表,對(duì)于特別大的,隨時(shí)間累計(jì)的數(shù)據(jù),可以分表來處理,比如每個(gè)月份建一個(gè)表,表結(jié)構(gòu)完全一樣,查詢時(shí)根據(jù)時(shí)間段來決定從哪些表查詢,這會(huì)大幅提高查詢效率,但是數(shù)據(jù)維護(hù)邏輯會(huì)變的復(fù)雜一些。
  6. 數(shù)據(jù)分區(qū),這種方式和分表有點(diǎn)相像,但是最好和物理磁盤配合,充分利用多磁盤并發(fā)讀取的優(yōu)點(diǎn)。
  7. 內(nèi)存表,sqlserver2014后,提供了內(nèi)存表的概念,在特定情況下,可以把所有的數(shù)據(jù)都加載到內(nèi)存中,極大提高存取速度,不過這種有一定的限制,不能作為通用的優(yōu)化方法。
  8. 業(yè)務(wù)邏輯設(shè)計(jì),在設(shè)計(jì)業(yè)務(wù)邏輯的時(shí)候,就充分考慮實(shí)體對(duì)象之間的關(guān)系,合理建立實(shí)體表和關(guān)系表,這也和具體的業(yè)務(wù)有關(guān)系,需要具體分析。
其實(shí),很多時(shí)候,優(yōu)化還要通盤考慮,特別是在應(yīng)用端,也有很多優(yōu)化措施,比如緩存、分頁(yè)、存儲(chǔ)過程利用、大數(shù)據(jù)統(tǒng)計(jì)臨時(shí)表等,結(jié)合數(shù)據(jù)庫(kù)的特點(diǎn),共同來提高查詢速度。

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<