没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
MySQL中索引的类型 一般可分为四类: 普通索引:最普通的索引 唯一索引:索引列的值必须唯一,但允许有空值 主键索引:一种特殊的唯一索引,不允许有空值 联合索引:索引列有多个字段,使用时需要满足最左前缀原则 普通索引 这是最基本的索引,它没有任何限制。它有以下几种创建方式: 1.创建索引 代码如下: CREATE INDEX indexName ON mytable(username(length)); 如果是 CHAR,VARCHAR 类型,length 可以小于字段实际长度;如果是 BLOB 和 TEXT 类型,必须指定 length,下同。 2.修改表结构 代码如
资源推荐
资源详情
资源评论
MySQL索引不会被用到的情况汇总索引不会被用到的情况汇总
MySQL中索引的类型中索引的类型
一般可分为四类:
普通索引:最普通的索引
唯一索引:索引列的值必须唯一,但允许有空值
主键索引:一种特殊的唯一索引,不允许有空值
联合索引:索引列有多个字段,使用时需要满足最左前缀原则
普通索引普通索引
这是最基本的索引,它没有任何限制。它有以下几种创建方式:
1.创建索引
代码如下:
CREATE INDEX indexName ON mytable(username(length));
如果是 CHAR,VARCHAR 类型,length 可以小于字段实际长度;如果是 BLOB 和 TEXT 类型,必须指定 length,下同。
2.修改表结构
代码如下:
ALTER mytable ADD INDEX [indexName] ON (username(length))
创建表的时候直接指定
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
);
删除索引的语法:
DROP INDEX [indexName] ON mytable;
唯一索引唯一索引
它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它
有以下几种创建方式:
CREATE UNIQUE INDEX indexName ON mytable(username(length))
修改表结构:
ALTER mytable ADD UNIQUE [indexName] ON (username(length))
创建表的时候直接指定:
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
UNIQUE [indexName] (username(length))
);
主键索引主键索引
它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:
代码如下:
CREATE TABLE mytable(
资源评论
- 杏花朵朵2023-07-27文章详细列举了MySQL索引不适用的几种情况,对于提高查询效率提供了宝贵的经验。
- 柏傅美2023-07-27文章中提到了一些常见的误解和陷阱,这让读者能够避免在实际应用中犯类似的错误。
- XiZi2023-07-27总的来说,这篇文件对于想深入学习MySQL索引使用的读者来说是一份不可错过的资料。
- 优游的鱼2023-07-27作者在对于MySQL索引的使用场景进行解析时,运用了实际的案例来说明,这样更易于读者理解。
- KateZeng2023-07-27这个文件以简洁明了的方式阐述了MySQL索引的使用情况,对于初学者来说非常友好。
weixin_38564598
- 粉丝: 2
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功