• ADADADADAD

    用实例解析Mysql索引类型与基本用法[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:06

    作者:文/会员上传

    简介:

    本文实例讲述了Mysql索引类型与基本用法。分享给大家供大家参考,具体如下:索引MySQL目前主要有以下几种索引类型:普通索引唯一索引主键索引组合索引全文索引- 普通索引是最基本

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    本文实例讲述了Mysql索引类型与基本用法。分享给大家供大家参考,具体如下:

    索引

    MySQL目前主要有以下几种索引类型:

    普通索引唯一索引主键索引组合索引全文索引- 普通索引

    是最基本的索引,它没有任何限制。

    CREATE INDEX IndexName ON `TableName`(`字段名`(length))
    - 唯一索引

    与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。

    CREATE UNIQUE INDEX indexName ON table(column(length))
    - 主键索引

    是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引。

    CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) NOT NULL ,PRIMARY KEY (`id`));
    - 组合索引

    指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合

    ALTER TABLE `table` ADD INDEX name_city_age (name,city,age);
    - 全文索引

    主要用来查找文本中的关键字,而不是直接与索引中的值相比较。fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参数匹配。fulltext索引配合match against操作使用,而不是一般的where语句加like。它可以在create table,alter table ,create index使用,不过目前只有char、varchar,text 列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然后再用CREATE index创建fulltext索引,要比先为一张表建立fulltext然后再将数据写入的速度快很多。

    CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) CHARACTER NOT NULL ,`content` text CHARACTER NULL ,`time` int(10) NULL DEFAULT NULL ,PRIMARY KEY (`id`),FULLTEXT (content));
    用实例解析Mysql索引类型与基本用法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql