• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Mysql高级之索引

Mysql高级之索引

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Mysql等相关知识,希望本文的分享对您有所帮助
索引:是针对数据所建立的目录.

作用: 可以加快查询速度

负面影响: 降低了增删改的速度.


索引的创建原则:

1:不要过度索引

2:在where条件最频繁的列上加.在重复度高的列上不加,比如性别男女;

3:尽量索引散列值,过于集中的值加索引意义不大.

索引的类型

普通索引: index 仅仅是加快查询速度.

唯一索引: unique index 行上的值不能重复

主键索引: primary key 不能重复.

主键必唯一,但是唯一索引不一定是主键.

一张表上,只能有一个主键, 但是可以用一个或多个唯一索引.

全文索引 : fulltext index 在mysql的默认情况下, 对于中文意义不大.一般使用第三方解决方案

因为英文有空格,标点符号来拆成单词,进而对单词进行索引.

而对于中文,没有空格来隔开单词,mysql无法识别每个中文词.

(上述3种索引,都是针对列的值发挥作用,但全文索引,可以针对值中的某个单词,比如一篇文章,)全文索引不针对非常频繁的词做索引,如this, is, you, my等等.

索引长度:指定一列部分内容作为索引

多列索引:两列或多列值看做整体,当做索引。在英文网站时,first name,last name当做一个整体,此时,where条件中只有first name可以发挥作用,last name 没有发挥作用,这就是作为的左前缀规则。

冗余索引:某列有多个索引,例如在上面last name上再次建立索引。

22.png

22.png

建立索引

可以在建表时,直接声明索引,即在列声明完毕后,声明索引.

例如下:

create table test5 (

id int,

username varchar(20),

school varchar(20),

intro text,

primary key (id),

unique (username),

index (school),

fulltext (intro)

) engine myisam charset utf8;

查看一张表上所有索引

Show index from 表名

建立索引

Alter table 表名 add index /unique/fulltext [索引名] (列名)

Alter table 表名 add primary key (列名) // 不要加索引名,因为主键只有一个

删除添加索引

删除非主键索引:Alter table 表名 drop/add index 索引名;

删除主键: alter table 表名 drop/add primary key

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05[MySQL][ODBC 3.51 Driver]Access denied for user: 'root@local
  • 2017-05-11MySQL里实现类似SPLIT的分割字符串的函数
  • 2018-12-05【MySQL】多版本并发控制
  • 2017-10-09java实现将图片存储到mysql数据库
  • 2018-12-05sql2005 远程连接问题解决方法
  • 2018-12-05 快速掌握一些异常精妙的SQL语句
  • 2018-12-05关于mysql中innodb的count优化问题分享
  • 2017-05-11使用SQL实现小计,合计以及排序
  • 2018-12-05mysql中的主键递增
  • 2018-12-05加密你的Access数据库asp打开方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 详细介绍MySQL数据库事务隔离级别
    • SQLSERVER Pager store procedure分页存储过程
    • 浅谈MySQL漂流记(六)
    • SQL Server SA权限总结经典技术
    • mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
    • Oracle RMAN快速入门指南
    • sqlserver 函数、存储过程、游标与事务模板
    • MySQL可以使用斜线来当字段的名字
    • 关于MySQL-检索数据的详解
    • SQL处理多级分类,查询结果呈树形结构

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有