索引:可以大幅提升数据查询速度。
--适合添加索引 主键自动建立主键索引(唯一索引) where字句中的列,频繁作为查询字段的列 表连接关联的列 排序用到的列 索引列的基数越大(即不重复的值越多),索引的效率就越高
--不适合添加索引 表中数据太少 频繁修改的字段 数据重复且分布平均的字段
--索引分类 单值索引:即一个索引只包含单个列,一个表可以有多个单列索引。 唯一索引:索引列的值必须唯一,但是允许有空值。 复合索引:即一个索引包含多个列。 全文索引:使用fulltext创建全文索引
创建索引:create [unique|fulltext] index 索引名 on 表名 (属性名[长度][asc|desc])。 删除索引:drop index 索引名 on 表名。 查看索引:show index from 表名。
批量插入:批量插入多条语句是在一个事务里,要么全部成功,要么全部失败!mysql对sql的长度有限制,默认是4M,所以批量插入也不能插入大批量数据。
insert into table_name(id,name,age) values (1,'John',22), (2,'Lucy',18), (3,'Jack',30) ;