• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
海宝000
博客园    首页    新随笔    联系   管理    订阅  订阅

mysql索引

索引:提升表的查询效率和速度

什么样的字段适合创建索引:

      1、主键

      2、经常需要排序的列

      3、经常使用在where子句中列上面

 

什么样的字段不适合创建索引

      1、很少数据值的列

      2、字段的类型是text image bit(这些属于大字段)

      3、当修改远远大于搜索的时候

=============索引方式=================

主键索引:规则:索引列不包括重复值,且不能为空

     语法格式:alter table 表名 add primary key(列1,列2....)

普通索引:规则:没有规则,可以对任何列做索引

     语法格式一:alter table 表名 add index 索引名 (列);

     语法格式二:create index 索引名on 表名(列);

唯一索引:规则:索引列的值必须唯一,且可以有空值    

     语法格式一:alter table 表名 add unique 索引名 (列);

     语法格式二:create unique index 索引名on 表名(列);

      

=============索引删除=================

drop index 索引名 on 表名;

==============查看索引================

show index from 表名;

=====================================

栗子:

alter table info add index sa(salary);

============单索引和组合索引============

组合索引:三个列公用1个索引

alter table 表名 add primary key(列1,列2,列表3)

 

posted @ 2019-03-11 18:23  海宝000  阅读(73)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3