Mysql 创建索引

news/2024/9/24 12:39:16/

1. 在创建表时添加索引

在使用CREATE TABLE语句创建表的同时,可以直接定义索引。例如,创建一个包含索引的表:

CREATE TABLE clothes (id INT PRIMARY KEY,c_brand VARCHAR(100),c_type VARCHAR(50),c_size VARCHAR(10),price DECIMAL(10, 2),INDEX idx_c_brand (c_brand),INDEX idx_c_type_size (c_type, c_size)
);

这里,idx_c_brand是针对c_brand字段的普通索引,而idx_c_type_size是一个复合索引,覆盖了c_typec_size两个字段。

2. 使用ALTER TABLE命令添加索引

如果你已经创建了表,但后来决定需要添加索引,可以使用ALTER TABLE语句。例如,给已存在的students表的age字段添加一个索引:

ALTER TABLE students ADD INDEX idx_age (age);

3. 使用CREATE INDEX命令

直接使用CREATE INDEX语句为现有的表创建索引,这与ALTER TABLE方式效果相同,但语法上更直观地专注于索引操作:

CREATE INDEX idx_name ON students (name);

4. 创建唯一索引和全文索引

  • 唯一索引:可以使用CREATE UNIQUE INDEX确保索引列的值唯一
CREATE UNIQUE INDEX idx_email ON users (email);
  • 全文索引:适用于文本字段的全文搜索,使用CREATE FULLTEXT INDEX
CREATE FULLTEXT INDEX idx_description ON articles (description);

注意事项:

  • 在选择索引列时,应考虑经常出现在WHERE子句、ORDER BY子句和GROUP BY子句中的列。
  • 索引可以显著提高查询速度,但会降低写入(INSERT、UPDATE、DELETE)操作的速度,因为索引也需要更新。
  • 避免过度索引,过多的索引会占用额外的磁盘空间,并可能导致数据库性能下降。
  • 考虑索引的选择性,即索引区分不同记录的能力,选择性高的索引(基数大)通常更有效。
  • 可以使用SHOW INDEX FROM table_name;来查看表上现有的索引情况。

http://www.ppmy.cn/news/1461241.html

相关文章

吴恩达2022机器学习专项课程C2(高级学习算法)W1(神经网络):2.6 推理:进行预测(前向传播)

目录 区分数字0和1的二分类问题1.需求2.数字的像素3.构建神经网络 神经网络的计算过程1.第一个隐藏层2.第二个隐藏层3.输出层4.什么是前向传播 区分数字0和1的二分类问题 1.需求 构建一个神经网络,输入一个图像,神经网络分类是0还是1。 2.数字的像素 …

宋仕强论道之新质生产力

宋仕强论道之新质生产力,宋仕强说当前5G通信、人工智能、万物互联、工业互联网、数字经济、新能源技术和产业等领域正蓬勃发展,成为未来经济增长的重要推动力,也是目前提倡的新质生产力的重要组成部分。而这些领域的发展都离不开数据的采集、…

同为科技详解智能PDU所应用的通信协议与接口

现如今,信息服务、AI人工智能的飞速发展与增长,全球正经历信息数据的爆炸。不仅数据量以惊人的速度增长,而且全球社会各行业对数据的依赖的程度也在日益增加。这些趋势使数据中心在全球都享有关键基础架构的地位。假设某个数据中心发生严重的…

mysql8.0常用语法

文章目录 开窗函数字段拆分递归关联查询 开窗函数 开窗函数 ,可以按组查询排列数据,且给每一行值都返回指定的聚合值,语法如下: 开窗函数 over([PARTITION BY 分组字段(多个用,链接)] [ORDER BY 排序字段(同前)])开窗函数分为两…

83.网络游戏逆向分析与漏洞攻防-移动系统分析-游戏瞬移漏洞的测试与分析

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

相机模型,坐标变换,畸变

小孔成像模型 墨子就记录了小孔成像是倒立的。这从几何光学的角度是很好理解的:光沿直线传播,上方和下方的光线交叉,导致在成像平面位置互换。 小孔的大小有什么影响? 小孔越大,进光量变大了,但是成像平…

(Arcgis)python geopandas库分割shp属性表特定内容,批量导出shp文件

一、两个文件。实现目标:从1个shp文件,根据属性表内容提取成200个shp文件,文件名取自txt文本内容 shp文件(要素1-200.shp):打开属性表前14项相同,后200项不相同。 ————任务目标&#xff1a…

a-auto-complete 请求后端数据做模糊查询,解决下拉框选择选不上,不回显的问题

a-auto-complete 请求后端数据做模糊查询,解决下拉框选择选不上,不回显的问题 记录一个a-auto-complete卡bug卡了两天,找不到哪里的问题下拉框选择选不上,不回显,最后终于解决了。 我还对下拉框显示的内容做了小调整。…