MYSQL性能优化的最佳20+条经验

原文链接: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 索引,组合索引,字段处理索引

原文地址:https://www.cnblogs.com/eryun/p/10024538.html