在mysql开发中,为什么要使用索引,索引有哪些优势劣势?下面web建站小编给大家简单介绍一下!
什么是索引?
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构(索引的本质是数据结构,排序+查询两种功能)。索引的目的在于提高查询效率,可以类比字典。
索引的优势
1、类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本。
2、通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。
索引的劣势
1、实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的(占空间)
2、虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,都会调整因为更新所带来的键值变化后的索引信息。
3、索引只是提高效率的一个因素,如果你的MysQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询
主键索引:索引值必须是唯一的,且不能为NULL
1、CREATE TABLE table_name(id int PRIMARY KEY aoto_increment,name varchar(10)); 2、 ALTER TABLE table_name ADD PRIMARY KEY (columnName);
普通索引:索引值可出现多次
1、CREATE INDEX index_name on table_name(columnName); 2、ALTER TABLE table_name ADD INDEX index_name (columnName);
标签: mysql主键索引, mysql普通索引, mysql索引
上面是“mysql为什么要使用索引,索引有哪些优势”的全面内容,想了解更多关于 mysql 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_4823.html
workflows工作流
- 一个破旧的工厂,一个骷髅雕像
- 穿着蘑菇帽的小蚂蚁探险家ComfyUI工作流
- 梦幻中的一只猫咪ComfyUI工作流
- 晚上樱花狐狸ComfyUI工作流
- 一个极其美丽细致的女孩ComfyUI工作流
- 一个男人正走进科幻的大门ComfyUI工作流
- 一尊白玉佛像ComfyUI工作流
- 一个时间旅行女人的神秘剪影ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!