mysql 语句优化

对于mysql认识不多,今天写程序的时候一直在想怎么去优化,语句的优化大概就是用到了支持索引的查找. mysql

对于select查找发现了一些之前没有注意到的问题, sql

1.select * 进行全盘扫描,因此查询速度慢.2.不支持索引的条件也是进行全盘的扫描因此也会比较慢. 大数据

3.若是WHERE中存在支持索引的查询,则先创建以索引条件查询到的数据的临时表,而后在用不支持索引的条件全盘筛选. 优化

4.索引不能创建的太多,由于索引创建太多会引发文件屡次读写.致使修改 插入删除 速度变慢.由于每次插入都要进入到索引文件进行修改.当索引文件达几百兆甚至几G时操做很是缓慢. 索引

5.查询时是根据条件创建临时表 每个and都会在临时表中依据条件筛选. select

6.left join 会将2个表进行数据统计后在进行临时表的条件筛选,会大大的加大数据量致使执行缓慢 程序

相关文章
相关标签/搜索