mysql索引,mysql(建表)优化,sql语句优化

1、索引。

大概理解:索引,对应的是表中的某一个字段,主键id是默认建立了索引。

索引大概单独位于一张表,建立索引需要花费时间,测过是N秒钟。

索引是一种数据结构(我理解数据结构是数据与数据之间的关系,而算法是依据不同的数据结构,采取的不同的获取数据的方法)

索引是对其所属字段的数据进行排序(原数据是无序的),排序过后(意即,这就是数据结构改变了),才可以用二分法(算法)进行查询数据。也就是提高了查询效率。

测试过,该表800万条数据,同一个字段、sql语句,无索引查询需要23秒,加了索引用时0.076秒


2、mysql优化 。

建表时数据类型,能小就小,能整型就整型(少用varchar,double)

用int时,如果数据小,可以考虑tinyint, 数据大可以用bigint(long)

你可能感兴趣的:(mysql索引,mysql(建表)优化,sql语句优化)