用自己网站做淘宝客/百度云盘资源搜索
最近项目中在做报表统计的功能,需对数据整理,有些表里的数据已经有大概3W+的数据,其它的表也有几千的数据,用的是mybatis框架写的sql语句。写完放到正式环境里,大约需要6~7 秒才能返回数据。客户抱怨这种查询速度太慢了,需要优化。
这个时候我就想到了索引。首先我们要知道都有哪些索引类型,普通索引(INDEX):最基本的索引,没有任何限制唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。主键索引(PRIMARY):它 是一种特殊的唯一索引,不允许有空值。
组合索引:为了更多的提高mysql效率可建立组合索引,遵循”最左前缀“原则。
我这里就用了比较简单的普通索引就可以,它的写法是
alter table tablename add index index_column_name (column_name) ;
知道了这个语句,哪些需要加这个索引呢?
1 需要关联查询的列
2 需要作为查询条件的列
3 写在 group by ,order by 后面的列
这个项目加完索引 就可以很快查到数据了,这里需还要说一个不能让甲方爸爸知道的话,在前期数据量不大的情况下,先不加索引,留着等查询效率有问题的再加,为了什么,嘿嘿 你懂的。
