本文实例讲述了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数据库计有所帮助。

mysql 索引类型案例_Mysql索引类型与基本用法实例分析相关推荐

  1. mysql教程左右链接_mysql的左右内连接用法实例

    本文实例讲述了mysql的左右内连接用法.分享给大家供大家参考.具体如下: 用个例子来解析下mysql的左连接, 右连接和内连接 create table user_id ( id decimal(1 ...

  2. Mysql共享锁实例_mysql共享锁与排他锁用法实例分析

    本文实例讲述了mysql共享锁与排他锁用法.分享给大家供大家参考,具体如下: mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流. 共享锁又称 ...

  3. mysql 自定义函数实例_mysql自定义函数原理与用法实例分析

    本文实例讲述了mysql自定义函数原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么 ...

  4. mysql between详解_MySQL中BETWEEN子句的用法实例详解

    这篇文章主要介绍了MySQL中BETWEEN子句的用法详解,是MySQL入门学习中的基础知识,需要的朋友可以参考下 可以使用IN子句来代替相结合的"大于等于和小于等于"的条件. 要 ...

  5. mysql排他锁实例_mysql共享锁与排他锁用法实例分析

    本文实例讲述了mysql共享锁与排他锁用法.分享给大家供大家参考,具体如下: mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流. 共享锁又称 ...

  6. mysql索引有几种使用索引的好处_mysql索引的类型和优缺点

    mysql索引的类型和优缺点 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 注:[1]索引不是万能的!索引可以加快数据检索操作,但 ...

  7. mysql索引类型 优劣_Mysql索引的类型和优缺点详解

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 注: [1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢.每修改 ...

  8. mysql 普通索引使用方法,Mysql索引类型与基本用法实例分析

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

  9. mysql b tree图_MySQL索引--B-Tree(B+Tree)图文详解

    看了很多关于索引的博客,讲的大同小异.但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引....或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等 ...

最新文章

  1. 德国最受欢迎的程序员技能排行
  2. C_Imap 邮件的imap
  3. 抓取豆瓣上的《长津湖》的热评,我发现了这些
  4. vue自定义指令截取图片中心显示
  5. DI 之 3.4 Bean的作用域(捌)
  6. 前端学习(3110):react-hello-函数式组件
  7. centos6.8 mysql5.6_Centos6.8 Mysql5.6 安装配置教程(转)
  8. C/C++多种方法获取文件大小(转)
  9. Redis应用(四)——在Spring框架中的应用
  10. 【AtCoder】ARC065
  11. python之小技巧积累
  12. 边沿触发是什么意思_边沿触发器的动作特点及主要特点
  13. java项目根目录_获取java项目的根目录
  14. ESP8266-Arduino编程实例-BH1750FVI环境光传感器驱动
  15. 依赖注入与pimple
  16. uniapp 使用图表
  17. W25qxxx 实现文件系统 ---- 基于RT-thread嵌入式操作系统
  18. Integer a=1与Integer a=new Integer(1)的区别
  19. ExcelVBA之 sheet隐藏
  20. HCIA——TCP及其三次握手,问题

热门文章

  1. 大话中文文本分类之TextRNN
  2. python中异常的姓名
  3. django写项目的详细步骤
  4. iOS - 毛玻璃动画效果
  5. FlashBuilder(FB/eclipse) 打开多个无效
  6. 再温暖的鸡汤不如一场殊死的战争,诸神之战四赛区冠军出炉!
  7. Centos6.5 安装配置docker
  8. ONVIF测试方法及工具
  9. WSHPSRS-匹克选择列表生成器-SRS(R12.2.3)
  10. 关于node.js的web框架的应用及并发性能测试