索引
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。
根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。
大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;
MYISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引
索引的优点
1、通过创建唯一索引,保证数据库表每行数据的唯一性
2、大大加快数据查询速度
3、在使用分组和排序进行数据查询时,可以显著减少查询中分组和排序的时间
索引的缺点:
1、维护索引需要耗费数据库资源
2、索引需要占用磁盘空间,索引文件可能比数据文件更快达到最大文件尺寸
3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响
索引分类
1、普通索引和唯一索引
主键索引是一种特殊的唯一索引,不允许有空值
2、单列索引和复合索引
单列索引只包含单个列
复合索引指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用复合索引时遵循最左前缀集合
3、全文索引
全文索引类型为FULLTEXT,在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值。全文索引可以在
CHAR、VARCHAR、TEXT类型列上创建。MYSQL只有MYISAM存储引擎支持全文索引
4、空间索引
空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类型有4种,
分别是GEOMETRY、POINT、LINESTRING、POLYGON。
MYSQL使用SPATIAL关键字进行扩展,使得能够用于创建正规索引类型的语法创建空间索引。创建空间索引的列,必须
将其声明为NOT NULL,空间索引只能在存储引擎为MYISAM的表中创建
存储过程
循环
在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。
这几个循环语句的格式如下:
WHILE……DO……END WHILE
REPEAT……UNTIL END REPEAT
LOOP……END LOOP
GOTO。
分享到:
相关推荐
mysql mysql核心知识要点 mysql讲义 传智播客mysql
Mysql知识体系和调优,方面了解MYSQL性能调优的知识点
mysql知识点.docx
MySql知识总结。 MySql是一个关系型数据库管理系统,由瑞典MySql AB公司开发,目前属于Oracle公司
资源名字:基于Springboot+mysql的车辆充电桩设计与实现(源码+设计文档+部署说明+视频演示).zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 基于Spring Boot和...
mysql基础知识和mysql优化整理,mysql基础知识和mysql优化整理,
很好的一个mysql知识总结,把mysql中的基础知识和一些程序员必知的一些高级知识都带了出来,是一个很好的mysql学习指南
MySQL知识点思维导图PDF
采用xmind框图导出,特别直观清晰的将mysql的知识点总结了一遍!从基本的建库命令到建表,增删改查等等总结的十分全面。
mysql基础知识教程,本书详细介绍了如何安装、管理、备份、维护和优化一个MySQL系统。
mysql笔记
主要针对mysql知识点进行分析,对于mysql的增删改查做出一定的解释 多表联查 子查询等知识总结
Mysql 介绍 Mysql 安装 Mysql 管理和操作:其中包括进程用户管理、客户端toad 备份和还原 后台常用管理 数据构造 mysql的体系结构 mysql的监控
关于MYSQL的一些基本知识关于MYSQL的一些基本知识
该文档整理了mysql的所有知识点,包括了数据类型、CURD的详细介绍
mysql参考手册重点章节:5 6 7 8 10 11 13 14 15 ## mysql启动方法: ## mysql关闭方法: ## mysql登陆方法:(单、多实例,本地、远程登录) ## 修改mysql提示符 ## 修改密码 ## root密码丢失找回 ## SQL结构化...
NULL 博文链接:https://onestopweb.iteye.com/blog/2340103
MySQL知识总结思维导图,压缩包内包含MySQL数据库基础、MySQL库的操作、MySQL表的操作(DDL)、MySQL数据类型、MySQL表的约束、MySQL基本查询(DML)、MySQL内置函数、MySQL复合查询、MySQL内外连接、MySQL索引特性...
MySQL基础知识入门必备,对于刚刚开始学习MySQL数据库的新手很友好。