mysql速度_mysql的速度测试

The artile is about a php module for mysql

It likes codeigniter,but has some other feature.

And then, I test It`s speed.

0x01.System Environment

- system

MAC os

Software OS X 10.9.4 (13E28)

Processor 2.4 GHz Intel Core i5

Memory 8 GB 1600 MHz DDR3

250GB SSD

- environment

xampp 1.8.3

Apache/2.4.9

PHP Version 5.5.11

mysqlnd 5.0.11-dev - 20120503 - (mysql is empty)

0x02.Test Insert

Code is here

$jue = new JueQuery();

for($i=0; $i<100; $i++){

$insert_data = array(

'email'=>'xiaocao.grasses@gmail.com',

'username'=>'http://homeway.me/',

"password"=>md5( rand().time() ),

);

$insert_test = $jue->insert_where('user', $insert_data );

}

First test result

blog%2FPHP%20_Module_Mysqlinsert_test_2014-09-19-1.gif

Second test result

blog%2FPHP%20_Module_Mysqlinsert_test_2014-09-19-2.gif

Third test result

blog%2FPHP%20_Module_Mysqlinsert_test_2014-09-19-3.gif

And then mysql is like this:

blog%2FPHP%20_Module_Mysqlinsert_test_2014-09-19-4.gif

0x03.Select a data does not exist in 30000 pieces data

Code is here

for($i=0; $i<100; $i++){

$single = true;

$where = array(

'username'=>'http://homeway.me/',

'password'=>'6f27e19bbdd4f290038149344fcc5ffd',

);

$select_test = $jue->select('id|username|email')->order_by('id', 'ASC')->get_where('user', $where,$single);

$jue->debug('Select Test', $select_test);

}

Test result is here:

blog%2FPHP%20_Module_Mysql_select_test_2014-09-19-1.gif

0x04.Select a data exist in 30000 pieces data

Test result is here:

blog%2FPHP%20_Module_Mysql_select_test_2014-09-19-2.gif

Ox05.Select a data exist in 30000 pieces data using normal function without class

Code is here

for ($i=1; $i < 100 ; $i++) {

$select = "SELECT * FROM `user` WHERE `password` = 'd29a75d265e91f0de0342443eb2731b5'";

$select_result = mysql_query($select);

}

Test result is here:

blog%2FPHP%20_Module_Mysql_select_test_2014-09-19-3.gif

From result we know that, run class and function, only using 10 seconds in 10000 fetch, so class is efficiention

0x06.Update 30000 in 30000 pieces of data

Code is here:

for($i=0; $i<100; $i++){

$where = array(

'id'=>$i,

);

$set = array(

'username'=>'http://homeway.me/',

'email'=>'xiaocao.grasses@gmail.com',

);

$update_test = $jue->update_where('user', $where, $set);

}

Test result is here:

blog%2FPHP%20_Module_Mysql_update_test_2014-09-19-1.gif

-By xiaocao

2014-09-19 19:16:45

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值