1. 程式人生 > >sql語句中避免使用mysql函數,提升mysql處理能力。

sql語句中避免使用mysql函數,提升mysql處理能力。

語句 效率 eat mysql內置函數 服務 時間差 span 統一 ins

如下sql中不要用mysql內置函數now()等,這樣第一可以提高sql執行效率,第二統一程序層處理sql中時間參數,避免因服務器時間差導致問題產生。

使用PDO預處理,第一可以提高sql效率,第二可以避免sql註入問題。

$db->Execute("INSERT INTO `h5dfdh_lefttime_log`(`mobile`, `lefttime`, `channel`, `create_time`)VALUES(?, ?, ?, ?)", array($mobile, $initConfig[‘firstConferencePrize‘], $initConfig[‘getLeftTimeChannel‘][‘conference‘], date("Y-m-d H:i:s")

));

$last_invok_time = "2018-09-13 23:12:55";

$sth = $db->Execute("SELECT `channel`, sum(`lefttime`) as total FROM `h5dfdh_lefttime_log` where `mobile` = ? and `channel` = ? and `create_time` < ? and `create_time` > ? GROUP BY `channel`", array($mobile, $initConfig[‘getLeftTimeChannel‘][‘share‘], date("Y-m-d H:i:s")

, $last_invok_time));

sql語句中避免使用mysql函數,提升mysql處理能力。