MySQL 中使用索引的基本使用语法与使用规则

@MySQL 中索引的使用

MySQL 中使用索引的基本使用语法与使用规则

  1. 创建索引
    索引可以在创建表时创建,也可以在创建表之后添加
    1-1:在创建表时创建索引
    语法解析:代码中的 index 表示索引,myindex 表示定义的索引名称。在语法解析:代码中的 index 表示索引,myindex 表示定义的索引名称。这里插入图片描述
    1-2:在创建表之后创建索引
    在这里插入图片描述
  2. 查看索引
    创建索引后可以使用下面语句查看索引。
    1-3:查看表中的索引
  3. 删除索引
    删除索引可以使用 drop 或者 alter 命令来完成
    在这里插入图片描述
  4. 通过 EXPLAIN 分析 SQL 是否使用到索引
    在这里插入图片描述
    运行结果如下:
    在这里插入图片描述
    3、索引的使用规则
    常见的索引类型有:主键索引、唯一索引、普通索引、全文索引、组合索引。
     主键索引:即主索引,根据主键 pk_clolum(length)建立索引,不允许重复,不允许空值;
     唯一索引:用来建立索引的列的值必须是唯一的,允许空值;
     普通索引:用表中的普通列构建的索引,没有任何限制;
     全文索引:用大文本对象的列构建的索引;
     组合索引:用多个列组合构建的索引,这多个列中的值不允许有空值。
  5. 适合建立索引的情况
     主键自动建立唯一索引;
     经常作为查询条件在 WHERE 或者 ORDER BY 语句中出现的列要建立索引;
     作为排序的列要建立索引;
     查询中与其他表关联的字段,外键关系建立索引;
     高并发条件下倾向组合索引;
     用于聚合函数的列可以建立索引,例如使用了 max(column_1)或者 count(column_1)时的 column_1 就需
    要建立索引。
  6. 不适合建立索引的情况
     经常增删改的列不要建立索引;
     有大量重复的列不建立索引;
     表记录太少不要建立索引。只有当数据库里已经有了足够多的测试数据时,它的性能测试结果才有实际
    参考价值。如果在测试数据库里只有几百条数据记录,它们往往在执行完第一条查询命令之后就被全部
    加载到内存里,这将使后续的查询命令都执行得非常快–不管有没有使用索引。只有当数据库里的记录
    超过了 1000 条、数据总量也超过了 MySQL 服务器上的内存总量时,数据库的性能测试结果才有意义。
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值