原文链接:https://www.cnblogs.com/zhouyusheng/p/8038224.html
1. 为查询缓存优化你的查询
1
2
3
4
5
6
|
// 查询缓存不开启 $r = mysql_query( "SELECT username FROM user WHERE signup_date >= CURDATE()" ); // 开启查询缓存 $today = date ( "Y-m-d" ); $r = mysql_query( "SELECT username FROM user WHERE signup_date >= '$today'" ); |
上面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,因为这些函数的返回是会不定的易变的。所以,你所需要的就是用一个变量来代替MySQL的函数,从而开启缓存。
2 select * 不要
3 oracle时间分区:partition by range (INSERT_TIME)
4 索引,组合索引,字段处理索引