数据库
zhangshuhui2015
这个作者很懒,什么都没留下…
展开
-
php实现批量分批次链表更新
$i = 0; $sql = $sql_pre = "UPDATE term AS t LEFT JOIN rewrite_url AS r ON t.ID = r.OptDataId SET t.ThirtyDayRev = CASE r.RequestPa原创 2015-12-01 13:27:35 · 432 阅读 · 0 评论 -
order by null
在数据库查询过程中,使用order by null 强制实现对结果禁用排序。如果查询的结果的顺序不重要,可以采用order by null。特别是用group by 分组查询。在无order by null通过EXPLAIN 查看语句性能的时候,可以看到Extra列多了Using filesort,严重影响了性能。例如: SELECT MAX(tr.AddTime) AS原创 2016-01-07 15:06:03 · 575 阅读 · 0 评论 -
php批量更新或插入数据
$sql = "INSERT INTO term_top (TermId,AddTime,Flag,LastUpdateTime) VALUES "; foreach ($term_ids as $value){ $sql .= "($value,NOW(),'no','0000-00-00 00:00:00'),"; } $原创 2016-04-28 17:49:59 · 590 阅读 · 0 评论 -
php分批次批量插入数据
$sql = $sql_pre = "INSERT INTO term_pv_rev (TermId,impv,rev) VALUES ";$i = 0;foreach ($term as $key => $value){ $i++; $sql .= "({$key},{$value['impv']},{$value['rev']}), "; if($i %原创 2016-04-28 17:46:04 · 2315 阅读 · 0 评论 -
mysql常用管理操作
SELECT GROUP_CONCAT(CONCAT('ALTER TABLE ',table_name,' ENGINE=myisam;') SEPARATOR '') FROM information_schema.tables WHERE table_schema="davis_base" AND ENGINE="InnoDB";输出结果:ALTER TABLE aff_so原创 2016-04-28 17:47:14 · 399 阅读 · 0 评论