索引:功能就是加速查找 以某个字段或几个字段建立存储数据的方式, 放到硬盘中,查询的 时候用这几个字段会加快查询速度。
聚焦索引 主键 b+tree形式 每一个表必须有 关系到在硬盘上的存储方式 不指定主键sql自 动指定一个,查看格式的时候,找不到的哪个字段是默认主键的。
聚集索引 加索引 数据小区分度高
创建索引:
创建表的时候创建:create table stu (id primary key);
后添加: alter table stu add primary key(id)
删除索引: alter table stu drop primary key ;
唯一索引:create table stu (id ,unique key u_id(id)) 在创建表的最后加 ,与主键不同 u_id是这个唯一索引的别名(可写可不写)
后添加: alter table stu add unique key u_id(id) #为键起一个名字
删除索引:alter table stu drop index u_id ; 通过名字来删除索引 普通索引和唯一索引 删除都有index
普通索引:create table stu (id ,index u_name(id))
后添加: alter table stu add index u_id(id) #为键起一个名字
删除索引:alter table stu drop index u_id ; 通过名字来删除索引 普通索引和唯一索引 删除都有index
explain select id from stu where name="fsdsa"; 显示我查询的过程
mysql> explain select * from stu ;
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
| 1 | SIMPLE | stu | NULL | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | NULL |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+
1 row in set, 1 warning (0.00 sec)
显示我用没有用到索引 查多少行才查到;

被折叠的 条评论
为什么被折叠?



