sql count執行速度測試

2021-07-13 05:50:21 字數 740 閱讀 7637

最近做專案開發的時候要對資料庫裡面的資料數量進行統計使用,資料庫的大概有2000w多的資料。資料庫是mysql5.6 用的是遠端連線測試

elect count(*)

執行語句:

select count( *) from t_banlong_push_regdev

執行5次,平均耗時17.5s

select count(1)

select count( 1) from t_banlong_push_regdev

執行5次,平均耗時 18.2s

select count (0)

select count( 0) from t_banlong_push_regdev

執行5次,平均耗時 18.7s

elect count(fid)

select count( fid) from t_banlong_push_regdev

執行5次,平均耗時16.8s

在沒有where的情況下。count(fid)是最快的,count(0)約等於count(1)四個方式的速度不會差很遠

加where條件的情況下測試

count(*)是最快的,count(0)最慢。

網上有人說海量資料一般使用下面這種方法統計,速度會很快。不過得到的不是精準的數量

select rowcnt from sysindexes where id=object_id('table')and keycnt<1

ruby執行緒執行速度測試

首先宣告下,純粹是想看下ruby thread和native thread的差距,並無意貶低ruby.測試結果嚇一跳,不是太快。和native thread相比,實在太慢。很簡單,每次啟動10個ruby thread,做100000次的累加。連續執行10次,求執行平均值。我的工作機,pc 2.8g,...

執行速度對比

2018 04 12 pyspark master spark node1 7077 num executors 100 executor memory 6g executor cores 5 driver memory 1g conf spark.default.parallelism 1000 ...

Mysql執行速度優化

1 create table t select from t old where 1 0 2 create table t like t old 3 create table t 其中 1 最快,但是它取消原來表的有些定義。自增字段 表引擎都變了,如果想要保持一樣的引擎,就在table名稱後邊加上 ...