始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

MySQL极限测试:索引提高的效率

发布时间:  2012/8/31 17:12:04

我们知道,建立数据库的索引可以提高查询效率,节省查询时间。但是当数据量过大的时候,用索引提高的查询效率也就不是那么明显了。本文我们主要介绍一个mysql极限测试的例子,通过这个例子我们来观察一下索引提高查询效率的极限值。首先我们建立一个测试表,三个字段,一个id主键,一个test没索引,一个tudou字段建了索引。

这是php插入数据的代码:

 

  1. function cre_random($nLength=4)  
  2.  
  3. {  
  4.  
  5. $sDic = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
  6.  
  7. "abcdefghijklmnopqrstuvwxyz"  
  8.  
  9. "1234567890";  
  10.  
  11. $sDic = str_repeat($sDic, ceil($nLength/strlen($sDic)));  
  12.  
  13. $sDic = str_shuffle($sDic);  
  14.  
  15. return substr($sDic, 0, $nLength);  
  16.  
  17. }  
  18.  
  19. set_time_limit(0);  
  20.  
  21. mysql_connect("localhost","root","");  
  22.  
  23. mysql_select_db("test");  
  24.  
  25. while(true)  
  26.  
  27. {  
  28.  
  29. $sql = "insert into comment(test,tudou) values ('".cre_random(10)."','".cre_random(10)."')";  
  30.  
  31. mysql_query($sql);  
  32.  

 

测试结果:

1.数据到216W条的时候,不用索引的列查询需要大概0.5秒,用了索引的字段大概2毫秒。

2.数据到300W条的时候,不用索引的列查询需要大概0.65秒,用了索引的字段大概2.1毫秒。

注:这还不是在并发的情况下,如果并发,含有锁冲突,等待时间加长,造成堵塞,效率也就可想而知了。

关于MySQL极限测试的知识就介绍到这里,希望能够带给您一些收获!


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      1
     
     
     
     

    0371-60135900
    7*24小时客服服务热线