mysql count 幾種寫法時間的比較

2022-07-01 18:09:08 字數 1077 閱讀 2106

mysql 資料庫有一張表,資料量是6800w條,現在使用count 對資料進行統計

1. 首先看下mysql的表結構

create table `business_dict` (

`url_id` int(11) not null auto_increment,

`company_name` varchar(100) default null,

`business_address` varchar(500) default null,

primary key (`url_id`)

) engine=innodb auto_increment=68227456 default charset=utf8mb4;

url_id 是主鍵自增,引擎是 innodb,數總量是 68227455。

2. 幾種sql的寫法

select count(1) from `business_dict`;  

select count(company_name) from `business_dict`;

select count(*) from `business_dict`;

select count(url_id) from `business_dict` where url_id > 1;

select count(url_id) from `business_dict`;

3. sql 允許時間對比

select count(1) from `business_dict`

>ok

select count(company_name) from `business_dict`

>ok

select count(*) from `business_dict`

>ok

select count(url_id) from `business_dict` where url_id > 1

>ok

select count(url_id) from `business_dict`

>ok

總結:sql查詢時間差別不是很大

儲存過程幾種寫法

1 建立使用引數的儲存過程 create proc au info lastname varchar 40 firstname varchar 20 asselect au lname,au fname,title,pub name from where au fname firstname and...

游標的幾種寫法

select empno,ename,job,sal from emp for 游標 declare 定義游標 cursor c man is select from emp where job manager 定義游標的行 在for語句中,這個可以不用定義 c row c man rowtype ...

幾種使用sql寫法

q表示式可以處理換行 單引號等特殊字元 update t sys res config sql t set t.query sql q long string where t.bm class id t rc com internate config update語句 可以對查詢結果進行update...