数据库中的字段是字符串的要加引号,是数字的不要加引号,因为会出现数据转换浪费不必要资源
sql语句写时是从左向右写的,执行的时候是从右向左执行,因此右边的表一般作为主表把重要的筛选条件放在最右边
SELECT a.keywords,senddate,id FROM 28_archives a,28_addonarticle b WHERE a.ID=b.aid ORDER BY a.senddate DESC LIMIT 0,24 改sql虽然where条件中的两个字段(a.id,b.aid)都有索引,但使用order by的senddate没有索引所以这条sql在执行时会对a表进行全表扫描
获取优化建议SELECT * FROM 28_archives PROCEDURE ANALYSE()