最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于mysql中innodb的count優(yōu)化問(wèn)題分享

 更新時(shí)間:2013年02月04日 17:42:34   作者:  
關(guān)于mysql中innodb的count優(yōu)化問(wèn)題,有需要的朋友可以參考下

一般采用二級(jí)索引去count:
比如:id 是pk aid是secondary index

采用

復(fù)制代碼 代碼如下:

select count(*) from table where id >=0;

select count(*) from table;

效果是一樣的,都是默認(rèn)使用pk索引,且都要全表掃描,雖然第一種性能可能高一些,但是沒(méi)有明顯區(qū)別。

但是如果用secondary index

復(fù)制代碼 代碼如下:

select count(*) from table where aid>=0;

則會(huì)快很多。

為什么用 secondary index 掃描反而比 primary key 掃描來(lái)的要快呢?這就需要了解innodb的 clustered index 和 secondary index 之間的區(qū)別了。

innodb 的 clustered index 是把 primary key 以及 row data 保存在一起的,而 secondary index 則是單獨(dú)存放,然后有個(gè)指針指向 primary key。
因此,需要進(jìn)行 count(*) 統(tǒng)計(jì)表記錄總數(shù)時(shí),利用 secondary index 掃描起來(lái),顯然更快。
而primary key則主要在掃描索引,同時(shí)要返回結(jié)果記錄時(shí)的作用較大。

相關(guān)文章

  • SQL SERVER 日期格式轉(zhuǎn)換詳解

    SQL SERVER 日期格式轉(zhuǎn)換詳解

    本篇文章是對(duì)SQL SERVER 日期格式轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL?數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)

    MySQL?數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)

    數(shù)據(jù)恢復(fù)的過(guò)程包括將備份文件導(dǎo)入到數(shù)據(jù)庫(kù)中、重建索引、應(yīng)用日志等,本文主要介紹了MySQL數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的實(shí)現(xiàn),感興趣的可以了解一下
    2023-08-08
  • 如何優(yōu)化Mysql千萬(wàn)級(jí)快速分頁(yè)

    如何優(yōu)化Mysql千萬(wàn)級(jí)快速分頁(yè)

    本文深入淺出的分析了如何給千萬(wàn)級(jí)mysql快速分頁(yè)做優(yōu)化,非常的實(shí)用,是篇不可多得的文章,程序員必讀??!
    2014-09-09
  • 解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題

    解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題

    這篇文章主要介紹了解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • mysql蠕蟲(chóng)復(fù)制基礎(chǔ)知識(shí)點(diǎn)

    mysql蠕蟲(chóng)復(fù)制基礎(chǔ)知識(shí)點(diǎn)

    在本篇內(nèi)容中我們給大家分享了關(guān)于mysql蠕蟲(chóng)復(fù)制基礎(chǔ)知識(shí)點(diǎn),對(duì)此有需要的朋友們跟著學(xué)習(xí)下吧。
    2019-02-02
  • MySQL的意向共享鎖、意向排它鎖和死鎖

    MySQL的意向共享鎖、意向排它鎖和死鎖

    這篇文章主要介紹了MySQL的意向共享鎖、意向排它鎖和死鎖,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Mysql高效分頁(yè)詳解

    Mysql高效分頁(yè)詳解

    這篇文章主要為大家詳細(xì)介紹了Mysql高效分頁(yè)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL四種日志binlog/redolog/relaylog/undolog詳解

    MySQL四種日志binlog/redolog/relaylog/undolog詳解

    undo?log主要存儲(chǔ)的也是邏輯日志,比如我們要insert一條數(shù)據(jù)了,那undo?log會(huì)記錄的一條對(duì)應(yīng)的delete日志,我們要update一條記錄時(shí),它會(huì)記錄一條對(duì)應(yīng)相反的update記錄,這篇文章主要介紹了MySQL四種日志binlog/redolog/relaylog/undolog,需要的朋友可以參考下
    2024-08-08
  • mysql語(yǔ)句實(shí)現(xiàn)簡(jiǎn)單的增、刪、改、查操作示例

    mysql語(yǔ)句實(shí)現(xiàn)簡(jiǎn)單的增、刪、改、查操作示例

    這篇文章主要介紹了mysql語(yǔ)句實(shí)現(xiàn)簡(jiǎn)單的增、刪、改、查操作,結(jié)合實(shí)例形式分析總結(jié)了mysql語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)與表的創(chuàng)建、刪除以及增刪改查等常見(jiàn)操作技巧,需要的朋友可以參考下
    2019-05-05
  • MySQL執(zhí)行事務(wù)的語(yǔ)法與流程詳解

    MySQL執(zhí)行事務(wù)的語(yǔ)法與流程詳解

    這篇文章主要介紹了MySQL執(zhí)行事務(wù)的語(yǔ)法與流程的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

南川市| 成都市| 中方县| 芜湖县| 乌兰浩特市| 汤阴县| 汤阴县| 彰化县| 塔城市| 皮山县| 大厂| 阿尔山市| 平泉县| 渝北区| 仪陇县| 梁河县| 邹平县| 林州市| 罗城| 花垣县| 弥勒县| 唐海县| 丰都县| 平阳县| 兴仁县| 鸡泽县| 车致| 藁城市| 张家川| 绥中县| 东港市| 威远县| 吴堡县| 正蓝旗| 花莲县| 鄂托克前旗| 安多县| 政和县| 宁阳县| 高青县| 石狮市|