校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫(kù) > SQL語句性能優(yōu)化(續(xù))

SQL語句性能優(yōu)化(續(xù))

熱門標(biāo)簽:濮陽清豐400開頭的電話申請(qǐng) 臺(tái)灣外呼系統(tǒng)軟件 疫情時(shí)期電話機(jī)器人 樂昌電話機(jī)器人 真3地圖標(biāo)注 南京怎么申請(qǐng)400這種電話 地圖標(biāo)注可以編輯地名嗎 地圖標(biāo)注跑線下市場(chǎng) 南通智能外呼系統(tǒng)怎么樣

上篇介紹了一下自己在項(xiàng)目中遇到的一種使用sql語句的優(yōu)化方式(性能優(yōu)化——SQL語句),但是說的不夠完整。在對(duì)比的過程中,沒有將max函數(shù)考慮在內(nèi),經(jīng)人提醒之后趕緊做了一個(gè)測(cè)試,測(cè)試過程中又學(xué)到了不少的東西。

上次用的是select count(*) 和select * 的執(zhí)行效率問題,因?yàn)槲业男枨笫谦@取數(shù)據(jù)的一個(gè)總數(shù)來自動(dòng)給出新的id,然后網(wǎng)友給出可以使用max的方式給出新id。其實(shí)這也是一種不錯(cuò)的思路(當(dāng)時(shí)我們也用過該函數(shù),只不過因?yàn)橄到y(tǒng)數(shù)據(jù)本身問題,不適合用該函數(shù)),然后我就對(duì)max函數(shù)的性能做了一下測(cè)試。

第一次測(cè)試:

Declare @dddd Datetime Set @dddd=GETDATE()
select MAX(num) from T_BasicInformation
select [花費(fèi)時(shí)間]=DATEDIFF(ms,@dddd,GetDate())

測(cè)試結(jié)果:

通過對(duì)比發(fā)現(xiàn),使用該方法的執(zhí)行效率貌似不如select count(*) 的效率高(當(dāng)時(shí)測(cè)得的時(shí)間為3ms),那么事實(shí)真的是這樣嗎?后來查了一些資料,發(fā)現(xiàn)其實(shí)max的效率相對(duì)來說會(huì)更高,那么為什么我們的測(cè)試結(jié)果會(huì)是這樣的呢?咱們接著進(jìn)行測(cè)試

第二次測(cè)試:

①語句一

Declare @ddd Datetime Set @ddd=GETDATE()
select MAX(id) from t_SellLogDetail
select [花費(fèi)時(shí)間]=DATEDIFF(ms,@ddd,GetDate())

測(cè)試結(jié)果:

②語句二

Declare @dddd Datetime Set @dddd=GETDATE()
select MAX(foodId) from t_SellLogDetail
select [花費(fèi)時(shí)間]=DATEDIFF(ms,@dddd,GetDate())

測(cè)試結(jié)果:

③語句三

Declare @ddddd Datetime Set @ddddd=GETDATE()
select MAX(orderId) from t_SellLogDetail
select [花費(fèi)時(shí)間]=DATEDIFF(ms,@ddddd,GetDate())

測(cè)試結(jié)果:


做完第二次測(cè)試會(huì)發(fā)現(xiàn),同樣的表,不同的字段,其max函數(shù)執(zhí)行效果就不一樣。然后就從數(shù)據(jù)類型出發(fā)了,數(shù)據(jù)類型如下:

這樣的話,我們的測(cè)試結(jié)果不同問題就迎刃而解了,在max函數(shù)的執(zhí)行過程中,會(huì)根據(jù)數(shù)據(jù)類型的不同而有不同的執(zhí)行效率。如果是主鍵且為整型,其效率是最高的;而非主鍵時(shí),int的效率又會(huì)高于字符類型。其實(shí)這些都很容易理解,各有各的使用方式。

小結(jié):

第一次測(cè)試完之后就沒有考慮其他的東西,后來又發(fā)現(xiàn)在max中還有一些需要注意的地方。所以,在我們平常的學(xué)習(xí)中,一定要學(xué)會(huì)拓展學(xué)習(xí),不要僅僅限于自己想要的結(jié)果。得到結(jié)果固然是系統(tǒng)需要的,但是對(duì)于處于學(xué)習(xí)期的我們,這遠(yuǎn)遠(yuǎn)不夠,我們要不斷的探索,才能贏得更大的進(jìn)步。

關(guān)于SQL語句性能優(yōu)化,小編就給大家介紹到這里,希望對(duì)大家有所幫助!

您可能感興趣的文章:
  • 淺談MySQL中優(yōu)化sql語句查詢常用的30種方法
  • sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句
  • SQL語句優(yōu)化方法30例(推薦)
  • 如何優(yōu)化SQL語句的心得淺談
  • SQL 語句優(yōu)化方法30例
  • 如何優(yōu)化SQL語句(全)
  • 通過分析SQL語句的執(zhí)行計(jì)劃優(yōu)化SQL
  • 常用SQL語句優(yōu)化技巧總結(jié)【經(jīng)典】
  • SQL語句優(yōu)化提高數(shù)據(jù)庫(kù)性能
  • sql語句優(yōu)化的一般步驟詳解

標(biāo)簽:福建 陜西 廣安 南京 阿里 通遼 馬鞍山 河北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL語句性能優(yōu)化(續(xù))》,本文關(guān)鍵詞  SQL,語句,性能,優(yōu)化,續(xù),SQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL語句性能優(yōu)化(續(xù))》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL語句性能優(yōu)化(續(xù))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 凉城县| 深泽县| 南华县| 兖州市| 南木林县| 会泽县| 浮山县| 浦江县| 谷城县| 万安县| 亳州市| 长顺县| 古交市| 宜春市| 榕江县| 长岭县| 桑日县| 曲水县| 仁布县| 四平市| 宣汉县| 广德县| 临泉县| 九江市| 禄丰县| 沅江市| 腾冲县| 儋州市| 沧源| 屯留县| 阿勒泰市| 商河县| 西乌| 合阳县| 徐水县| 临洮县| 九龙县| 元江| 南汇区| 朝阳区| 清河县|