MySQL,优化查询的方法
对于数据库,优化查询的方法 1.使用索引 使用索引时,应尽量避免全表扫描,首先应考虑在 where 及 order by ,group by 涉及的列上建立索引。 2.优化SQL语句 1)分析查询语句:通过对查询语句的分析,可以了解查询语句执行情况,找出查询语句执行的瓶颈,从而优化查询语句。 通过explain(查询优化神器)用来查看SQL语句的执行结果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 例如:explain select * from news; 2)任何地方都不要使用select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。 3)不在索引列做运算或者使用函数。 4)查询尽可能使用 limit 减少返回的行数,减少数据传输时间和带宽浪费。 3.优化数据库对象 1)优化表的数据类型 使用 procedure analyse()函数对表进行分析,该函数可以对表中列的数据类型提出优化建议。表数据类型第一个原则是:使用能正确地表示和存储数据的最短类型。这样可以减少对磁盘空间、内存、CPU缓存的使用。 使用方法:select * from 表名 procedure analyse(); 2)对表进行拆分 通过拆分表可以提高表的访问效率。有两种拆分方法: a.垂直拆分(按照功能模块)