专业点的网站制作公司网站建设记账

张小明 2026/1/1 20:57:04
专业点的网站制作公司,网站建设记账,网站域名备案多长时间,做网站个人备案在 MySQL 数据库中#xff0c;索引是提升查询效率的关键技术 —— 它就像书籍的目录#xff0c;能让数据库快速定位目标数据#xff0c;避免全表扫描。随着数据量增长#xff0c;无索引的查询会越来越慢#xff0c;因此掌握索引的创建、维护与删除是数据库优化的必备技能。…在 MySQL 数据库中索引是提升查询效率的关键技术 —— 它就像书籍的目录能让数据库快速定位目标数据避免全表扫描。随着数据量增长无索引的查询会越来越慢因此掌握索引的创建、维护与删除是数据库优化的必备技能。本文结合实验实操详细拆解 MySQL 索引的核心知识点与实用技巧帮你轻松搞定索引管理一、实验核心目标理解索引的概念与常见类型普通索引、唯一索引、复合索引、全文索引等掌握两种创建索引的核心方法CREATE INDEX、ALTER TABLE学会查看索引信息与删除无用索引能够根据业务场景设计合理的索引单列索引、多列索引、唯一索引等二、核心知识点与实操详解一索引基础常见类型与应用场景索引是数据库表中一列或多列值的集合通过特定数据结构如 B 树加速查询。实验中涉及的核心索引类型及特点如下索引类型特点适用场景普通索引INDEX最基础的索引无唯一性约束可升序ASC或降序DESC频繁用于查询条件的普通字段如分数、姓名唯一索引UNIQUE INDEX索引值唯一可避免重复数据允许 NULL 值单个需保证字段唯一性的场景如用户 ID、手机号复合索引多列索引基于多个字段创建的索引查询时遵循 “最左前缀原则”频繁用多字段组合查询的场景如姓名 性别、生日 地址全文索引FULLTEXT针对文本类型字段如 TEXT、VARCHAR支持关键词模糊查询文章内容、备注等文本字段的关键词搜索二索引操作创建、查看与删除创建索引有两种核心语法CREATE INDEX 和 ALTER TABLE删除索引也需对应语法以下结合实验案例详细说明。1. 环境准备基础表结构实验基于studentsdb、job等数据库涉及grade成绩表、student_info学生信息表、user用户表、information信息表核心表结构如下已简化grade含 “分数” 字段需创建降序普通索引student_info含 “姓名”“性别” 字段需创建唯一索引、复合索引user含useridINT非空、usernameVARCHAR(20)、passwdVARCHAR(20)、infoTEXTinformation含idINT非空、nameVARCHAR(20)、birthdayDATE、addressVARCHAR(50)2. 创建索引两种核心方法1使用 CREATE INDEX 创建索引适用于为已存在的表添加普通索引、复合索引、全文索引语法灵活。示例 1为grade表 “分数” 列创建降序普通索引score_idxsql-- 普通索引降序 CREATE INDEX score_idx ON grade(分数 DESC);示例 2为student_info表 “姓名 性别” 创建复合普通索引name_sex_idxsql-- 复合索引多列组合 CREATE INDEX name_sex_idx ON student_info(姓名, 性别);示例 3为information表 “name” 列创建单列普通索引index_namesqlCREATE INDEX index_name ON information(name);示例 4为information表 “birthdayaddress” 创建多列索引index_birsqlCREATE INDEX index_bir ON information(birthday, address);2使用 ALTER TABLE 创建索引适用于创建唯一索引或在创建表时同步创建索引实验设计性部分。示例 1为student_info表 “姓名” 列创建唯一索引name_idxsqlALTER TABLE student_info ADD UNIQUE INDEX name_idx(姓名);示例 2为information表id列创建升序唯一索引index_idsqlALTER TABLE information ADD UNIQUE INDEX index_id(id ASC);示例 3创建user表时同步创建多类型索引sql-- 创建job数据库并选择 CREATE DATABASE job; USE job; -- 创建user表同时创建3类索引 CREATE TABLE user( userid INT NOT NULL, username VARCHAR(20) NOT NULL, passwd VARCHAR(20) NOT NULL, info TEXT, -- 1. userid字段唯一索引降序index_uid UNIQUE INDEX index_uid(userid DESC), -- 2. usernamepasswd字段多列索引index_user INDEX index_user(username, passwd), -- 3. info字段全文索引index_info FULLTEXT INDEX index_info(info) );3. 查看索引信息创建索引后可通过SHOW INDEX查看表的索引详情验证创建是否成功sql-- 查看grade表的所有索引 SHOW INDEX FROM grade; -- 查看user表的所有索引 SHOW INDEX FROM user;执行结果会显示索引名、索引类型、对应字段、排序方式等关键信息。4. 删除索引两种对应方法索引并非越多越好会占用存储空间降低插入 / 更新效率需及时删除无用索引。方法 1使用 DROP INDEX 删除通用sql-- 删除grade表的score_idx索引 DROP INDEX score_idx ON grade; -- 删除student_info表的name_sex_idx复合索引 DROP INDEX name_sex_idx ON student_info; -- 删除user表的index_user多列索引 DROP INDEX index_user ON user;方法 2使用 ALTER TABLE 删除适用于通过 ALTER TABLE 创建的索引sql-- 删除student_info表的name_idx唯一索引 ALTER TABLE student_info DROP INDEX name_idx; -- 删除information表的index_id唯一索引 ALTER TABLE information DROP INDEX index_id;三综合实操索引设计与管理完整流程结合实验设计性要求完成从数据库创建到索引删除的全流程创建数据库CREATE DATABASE job; USE job;创建表并同步创建索引CREATE TABLE user(...);含唯一索引、多列索引、全文索引创建其他表CREATE TABLE information(...);为表添加索引使用 CREATE INDEX/ALTER TABLE 创建单列、多列、唯一索引查看索引SHOW INDEX FROM 表名;验证结果清理无用索引根据需求删除索引如DROP INDEX index_user ON user;三、实验总结与避坑指南索引创建原则避免过度索引仅为频繁作为查询条件、排序、分组的字段创建索引唯一索引优先对需保证唯一性的字段如 userid、学号使用唯一索引兼顾约束与查询效率复合索引顺序遵循 “最左前缀原则”将查询频率高的字段放在前面如(姓名, 性别)比(性别, 姓名)更实用语法注意事项创建降序索引需显式指定DESC默认是ASC升序全文索引仅支持TEXT、VARCHAR等文本类型字段不支持数值型唯一索引的字段值不能重复但允许一个 NULL 值与主键的 “非空唯一” 区别性能优化关键点小表无需索引数据量小时全表扫描比索引查询更快索引与写入冲突索引会降低插入、更新、删除的效率需维护索引结构写入频繁的表应减少索引定期维护索引删除冗余、无用的索引避免占用过多存储空间常见错误排查创建唯一索引时提示 “Duplicate entry”字段存在重复值需先去重再创建全文索引创建失败字段类型不支持需改为 TEXT 或 VARCHAR复合索引查询无效查询条件未匹配 “最左前缀”如索引(a,b)仅查询b字段不会走索引索引是 MySQL 性能优化的 “利器”但需合理设计与维护。通过本次实验我们掌握了不同类型索引的创建、查看、删除方法以及结合业务场景的索引设计思路。建议后续多在实际项目中练习 —— 比如为电商订单表的 “用户 ID”“订单日期” 创建索引观察查询效率的提升效果。如果在操作中遇到问题欢迎在评论区交流讨论
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网店网站技术方案黑马

废话不多说,直接上干货。首先你要明确,渲染时间跟机器数量有关,费用跟单帧渲染时间和机器配置有关。举例说明比较直观。比如性价比很高的渲染农场—渲染101。官网:https://xuanran101.com/?ycode8899一 单价CPU,GPU不…

张小明 2025/12/27 11:40:41 网站建设

怎样做电子商务网站2345网址导航用户中心

Linux安全与发展全解析 一、Linux安全基础 (一)避免使用旧系统 运行旧系统就像是向攻击者发出公开邀请。黑客可以轻松知道你使用的系统版本,因为大多数服务会在各种命令的输出中显示版本号。所以,及时更新系统是保障安全的重要一步。 (二)定期备份 你应该定期备份关…

张小明 2025/12/27 18:17:49 网站建设

邯郸wap网站建设报价今天发生的重大新闻5条

还在为Illustrator到Photoshop的转换而烦恼吗?每次导出都要重新分层、调整路径?Ai2Psd工具为您提供了一键转换的终极解决方案,让矢量对象在PSD中保持完全可编辑状态,大幅提升设计工作效率。 【免费下载链接】ai-to-psd A script f…

张小明 2025/12/27 17:54:46 网站建设

景区建设网站的不足网站建设前准备

40亿参数撬动工业级AI:Qwen3-VL-4B如何重塑多模态落地格局 【免费下载链接】Qwen3-VL-4B-Thinking 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-VL-4B-Thinking 导语 阿里通义千问团队2025年10月推出的Qwen3-VL-4B-Thinking模型,以…

张小明 2025/12/28 5:23:01 网站建设

如何创建一个个人网站简答题搭建服务器做网站

树莓派 拼音输入法:让中文学生真正“上手”的创客教学实战你有没有遇到过这样的场景?在学校的创客空间里,一群初中生围在树莓派前,满怀期待地打开Thonny IDE,准备写下人生第一行Python代码。可当他们想给print("…

张小明 2025/12/31 0:18:04 网站建设

重庆旅游网站建设网站开发都用什么软件

GitHub 热榜项目 - 日榜(2025-12-23) 生成于:2025-12-23 统计摘要 共发现热门项目: 17 个 榜单类型:日榜 本期热点趋势总结 本期GitHub热榜凸显AI技术全面渗透各领域的强劲趋势,尤其聚焦于智能体实战应用与效率提升工具。以E…

张小明 2025/12/30 14:41:42 网站建设