是不兼容的。
j) 避免使用耗费资源的操作(ORDER BY 和 DISTINCT)
k) 尽量在 GROUP BY 之前,过滤掉多余的行。
l) 使用内连接能满足要求的不要使用外连接。
m) 同一个列的多个 OR 条件,建议用 IN 操作符代替
n)建议使用 exists 和 not exists 代替 IN 和 NOT IN
o)避免在 exists 和 in 操作符中使用 NOT。(意思是尽量不使用 NOT IN,NOT
EXISTS)
p)在判断有无符合条件的记录时,尽量不要用 select count(1),而是要用 exits
语句。例如:if(select count(1) from table_name where column_name=’xxx’)
应该改为 if(exists(select 1 from table_name where column_name-=’xxx’))
q)多表查询时,如果其中一个表的记录数量明显大于其他表,则可以先对此表进行查
询后,再与其他小表进行表连接。
r) 在关键字段上建立索引,使用索引来更快的遍历表。
s) 避免使用 select*语句,这样标字段的增减变化,不会影响到查询效率。
t) 尽量不要在 where 子句中使用子查询。
3. 索引的使用
评论