MySQL优化20条经验(一)
1.使用查询缓存 大多数的MySQL服务器都开始了查询缓存,这是由MySQL查询引擎处理的;这样当出现重复的查询的时候,查询结果会放到一个缓存中,这样当再次访问的时候,会直接读取缓存;但有些情况下,某些查询语句不会使用缓存,如: //查询缓存不开启 $res = mysql_query("SELECT username FROM users WHERE time>= CURETIME()"); //查询缓存开始 $today = date('Y-m-d'); $res = mysql_query("SELECT username FROM users WHERE time>= '$today' "); 注:mysql对NOW()和RAND()不会开启缓存,因为他们返回的结果是易变的,我们需要用一个变量来代替函数,从而开启缓存。 2.EXPLAIN你的查询 使用EXPALN关键字可以让你知道mysql如何处理你的SQL语句,这可以帮你分析你的表结构后者性能瓶颈; EXPALN的查询结果还会告诉你你的索引主键如何被利用,你的数据博阿如何被搜索和排序等。 3.当数据只有一条的时候使用LIMIT1 如果知道查询表的结果只有一条,可以考虑使用“LIMIT 1”,由于查询的时候需要去fetch游标,这样当数据库引擎查询到一条数据以后,可以停止搜索;如: //没有效率的 $res = mysql