1、索引。
大概理解:索引,对应的是表中的某一个字段,主键id是默认建立了索引。
索引大概单独位于一张表,建立索引需要花费时间,测过是N秒钟。
索引是一种数据结构(我理解数据结构是数据与数据之间的关系,而算法是依据不同的数据结构,采取的不同的获取数据的方法)
索引是对其所属字段的数据进行排序(原数据是无序的),排序过后(意即,这就是数据结构改变了),才可以用二分法(算法)进行查询数据。也就是提高了查询效率。
测试过,该表800万条数据,同一个字段、sql语句,无索引查询需要23秒,加了索引用时0.076秒
2、mysql优化 。
建表时数据类型,能小就小,能整型就整型(少用varchar,double)
用int时,如果数据小,可以考虑tinyint, 数据大可以用bigint(long)