mysql索引和事务快速了解

mysql索引和事务快速了解

整篇文章为个人学习心得,之后会持续发表mysql高级进阶,javaweb框架等知识点文章,制作不易,加个关注
– 创建表,名为mytable,name字段添加索引
CREATE TABLE mytable(id int,name VARCHAR(50),index myindex(name(50)))
– 创建表,名为mytable2
CREATE TABLE mytable2(id int,name varchar(20))
– 创建索引 表为mytable2的name字段
CREATE INDEX myindex on mytable(name(50))
ALTER table mytable ADD INDEX myindex(name)
– 查询表为mytable的索引
SHOW index from mytable
– 删除索引
DROP index myindex ON mytable
ALTER TABLE mytable DROP INDEX myindex
– 通过 EXPLAIN 分析 SQL 是否使用到索引,key值不为null,说明用到索引。
explain select * from mytable where name = ‘jack’
索引分类:主键,唯一,普通,全文,组合索引
适合建立索引的情况:
1:主键自动建立索引
2:经常查询的列
3:作为排序的列
4:查询中与其他表关联的字段,外键关系建立索引
5:高并发条件下倾向组

你可能感兴趣的:(数据库,mysql,索引)