一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 關于mysql中innodb的count優化問題分享

關于mysql中innodb的count優化問題分享

2019-12-17 15:09MYSQL教程網 Mysql

關于mysql中innodb的count優化問題,有需要的朋友可以參考下

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

采用

復制代碼代碼如下:

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

select count(*) from table;


效果是一樣的,都是默認使用pk索引,且都要全表掃描,雖然第一種性能可能高一些,但是沒有明顯區別。

 

但是如果用secondary index

復制代碼代碼如下:

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

 

則會快很多。

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

innodb 的 clustered index 是把 primary key 以及 row data 保存在一起的,而 secondary index 則是單獨存放,然后有個指針指向 primary key。
因此,需要進行 count(*) 統計表記錄總數時,利用 secondary index 掃描起來,顯然更快。
而primary key則主要在掃描索引,同時要返回結果記錄時的作用較大。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本96在线精品视频免费观看 | 免费观看无遮挡www的小视频 | 亚洲成年人在线观看 | 国内自拍网红在线综合 | 香蕉tv国产在线永久播放 | 精品国产无限资源免费观看 | 精品AV亚洲乱码一区二区 | 青青草原在线免费 | 国产高清在线播放免费观看 | 好湿好滑好硬好爽好深视频 | 亚洲精品高清中文字幕完整版 | 国产欧美日韩图片一区二区 | 成人亚洲欧美日韩在线观看 | 亚洲国产在线99视频 | 国产免费一区不卡在线 | 无码精品一区二区三区免费视频 | 特级毛片免费视频观看 | 国产亚洲人成网站在线观看不卡 | 欧美成人免费一区在线播放 | 欧美成人精品第一区二区三区 | 国产高清专区 | 久久婷婷丁香五月色综合啪免费 | 国产精品调教 | 无码欧美喷潮福利XXXX | 9 1 视频在线| 桃色公寓| 国产xxxxxx久色视频在 | 国产91青青成人a在线 | 色婷婷在线播放 | 亚洲国产欧美在线人网站 | 亚洲精品国产一区二区第一页 | 欧美一级特黄aaa大片 | caoporen97免费公开视频 | 亚洲天堂男人的天堂 | 欧美视频一区二区三区四区 | 黑人biglackon10十 | 久久亚洲免费视频 | 精品久久久久久久久久香蕉 | 2019天天干天天操 | 男女福利视频 | 9966国产精品视频 |