当前位置: 首页 > news >正文

中山建设网站建站产品

中山建设网站,建站产品,客户关系管理系统软件,教育培训网站建设方案模板下载mysql 索引实战 之前有个项目,已经充分用MYSQL的调优调了#xff0c;速度感觉还可以.但发现索引没用上.于是调整之.首先,数据库中有date字段,是int类型的,入库时用php的time()入库的,现在的需求是要求1天之内的记录,我们来看具体的写法,先看原来的$query select * from… mysql 索引实战 之前有个项目,已经充分用MYSQL的调优调了速度感觉还可以.但发现索引没用上.于是调整之.     首先,数据库中有date字段,是int类型的,入库时用php的time()入库的,现在的需求是 要求1天之内的记录,我们来看具体的写法,先看原来的     $query select * from record where del0 and to_days(FROM_UNIXTIME(date, %Y-%m-%d %H:%i:%S))to_days(curdate())-1 order by date desc; 这里to_days() 是把时间转成unix的时间,注意,这个表达式用explain看过,用不到索引,主要是由于表达式的左右都有计算.   再查了资料,其中有例子讲到:      WHERE TO_DAYS(date_col) - TO_DAYS(CURDATE()) cutoff WHERE TO_DAYS(date_col) cutoff TO_DAYS(CURDATE()) WHERE date_col DATE_ADD(CURDATE(), INTERVAL cutoff DAY)   对于第一行不会用到索引因为每个数据行都必须检索以计算出TO_DAYS(date_col)的值。第二行要好一些。Cutoff和TO_DAYS(CURDATE())都是常量因此在处理查询之前比较表达式的右边可以被优化器一次性计算出来而不需要每个数据行都计算一次。但是date_col列仍然出现在函数调用中它阻止了索引的使用。第三行是这几个中最好的。同样在执行查询之前比较表达式的右边可以作为常量一次性计算出来但是现在它的值是一个日期。这个值可以直接与date_col值进行比较再也不需要转换成天数了。在这种情况下会使用索引。     但是由于我们这个例子里是unix时间的因此有很大不同想法是表达式的左边和右边都是单一量的比较这样就肯定用到索引了 所以一开始打算这样用       $timedate(Y/m/d,time()-24*60*60); $date_time_arraygetdate($time); $hours$date_time_array[ hours]; $minutes$date_time_array[minutes]; $seconds$date_time_array[ seconds]; $month$date_time_array[mon]; $day$date_time_array[mday]; $year$date_time_array[year]; // 用mktime()函数重新产生Unix时间戳值 $timestamp mktime($hours ,$minutes, $seconds,$month ,$day,$year); echo $timestamp;     这里实际上就是求出昨天的时间然后将其转为unix时间注意我们用了mktime函数 最后在里嘿索引用到了     $query select * from record where del0 and date.$timestamp. order by date desc;    但发现和原来的对比不能显示昨天后的记录查了下原因发现了 原来$timedate(Y/m/d,time()-24*60*60);   只是根据现在的时间把时间减去一天比如现在的时间是就求出昨天的不符合要求 改的话很简单只需要加上     $timestrtotime($time.00:00:00); $date_time_arraygetdate($time); 就可以了强制是求出昨天的时候的unix时间再进行比较 结论通过比较时间缩短了差不多一半可见索引的重要性         posted on 2008-06-22 18:58 jackyrong的世界 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/jackyrong/archive/2008/06/22/1227722.html
http://wiki.neutronadmin.com/news/381952/

相关文章:

  • 做新闻门户网站需要什么贵阳制作
  • 免费建立小程序网站漂亮的html5网页
  • 同一个服务器可以做多个网站魏县手机网站建设
  • 带后台的php网站模板前端和后端适合什么人
  • phpcms网站后台网站单页支付宝支付怎么做的
  • dj音乐网站建设深圳推广平台有哪些
  • 建设本地网站 配置iiswordpress做一个html登陆页面
  • 安徽建站管理系统价格免费的小程序模板网站
  • 案例建网站怎样制作网站和软件
  • 福建省建设三类人员考试网站做直播网站用什么程序
  • 陕西省工程建设交易服务中心网站中职网站建设课件
  • 佛山seo网站排名西安志成网站建设公司
  • 为网站添加isapi扩展做母婴产品哪个网站做的好
  • 建设商务网站的步骤建筑工程网线接头规范
  • 企业网站建设论文文献综述广告联盟哪个好
  • 使用wordpress的用户有哪些无锡seo推广公司
  • phpmysql网站开发实例wordpress academy主题
  • 网站备案进度查询 在线地址最新版
  • 本地做那种网站好一些装修网站推广方案
  • 个人网站建设研究意义seo优化关键词分类
  • cn域名的网站四川聚锋建设工程有限公司官方网站
  • 长春建站价格网页空间和数据库的区别
  • wordpress网站打不开代理注册公司服务
  • 做网站容易吗网站建设合同 完整版
  • 建设论坛网站步骤网站开发与设计实训实训报告
  • 商务网站开发步骤龙岗英文网站制作
  • 个体工商户可以申请网站建设吗互联网运营自学课程
  • 泉州建设网站制作通过网站做国际贸易的成本
  • 郑州网站建设网站建设西平县建设局网站
  • 100m光纤做网站网站制作软件手机