网站速度提高意义自然不需要多说了,主要表目前三方面简单优化数据查看使你的网站速度变得更快
EXPL人工智能N SELECt * FROM ref_table,other_table WHERe ref_table.key_column=other_table.column;来源: http://dev.mysql.com/doc/refman/5.0/en/using-explain.html
每次你向数据库发送一条语句,你都会用掉不少服务器资源。所以在非常高流量的网站中,最好的办法是将你的查看语句缓存起来。
有很多种缓存语句的办法,下面列出了几个简单优化数据查看使你的网站速度变得更快
foreach ($display_order as $id => $ordinal){ $sql = "UPDATe categories SET display_order = $ordinal WHERe id = $id";mysql_query($sql); }你可以这么做简单优化数据查看使你的网站速度变得更快
SELECT a.id, (SELECT MAX(created) FROM posts WHERe author_id = a.id) AS latest_post FROM authors a虽然子查看非常有用,但 join 语句可以替换它,join 语句实行起来更快。
SELECt a.id, MAX(p.created) AS latest_post FROM authors a INNER JOIN posts p ON (a.id = p.author_id) GROUP BY a.id来源: http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/
通配符很好使,在搜索数据的时候可以用通配符来代替一个或多个字符。我不是说不可以用,而是,应该小心用,并且不要用全词通配符 (full wildcard),前缀通配符或后置通配符可以完成相同的任务。
事实上,在百万数目级的数据上使用全词通配符来搜索会叫你的数据库当机。
#Full wildcard SELECt * FROM TABLE WHERe COLUMN LIKE '%hello%'; #Postfix wildcard SELECt * FROM TABLE WHERe COLUMN LIKE'hello%'; #Prefix wildcard SELECt * FROM TABLE WHERe COLUMN LIKE'%hello';来源: http://hungred.com/useful-information/ways-optimize-sql-queries/
下面的例子使用 OR 语句来简单优化数据查看使你的网站速度变得更快
SELECt * FROM a, b WHERe a.p = b.q UNIOn SELECt * FROM a, b WHERe a.x = b.y来源: http://www.bcarter.com/optimsql.htm
结尾简单优化数据查看使你的网站速度变得更快简单优化数据查看使你的网站速度变得更快目前URL: