iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql基础(九) 索引和视图
  • 190
分享到

mysql基础(九) 索引和视图

2024-04-02 19:04:59 190人浏览 安东尼
摘要

索引:是一种按照特定存储格式存储的特殊数据,用于sql查询 索引的类型:     聚集索引和非聚集索引:数据是否和索引存储在一起   主键索引和辅

索引:是一种按照特定存储格式存储的特殊数据,用于sql查询
索引的类型:
    聚集索引和非聚集索引:数据是否和索引存储在一起
  主键索引和辅助索引:索引是否在主键之上
  左前缀索引和覆盖索引:是否只截取左边的前几个字节最为索引,Mysql默认使用左前缀索引
	
左前缀索引的存储:	
  在指定索引的字段中截取左边的前几个字节生成索引,并对索引进行排序处理,将排完序的索引进行分组管理
  并生成源数据,当用户以索引字段作为查询条件时,mysql去扫描元数据,并定位到元数据对应数据的上

	
索引管理:
  CREATE INDEX 索引名 ON 表名 (字段名);		#创建索引
  SHOW INDEX FROM 表名;				#查看指定表的索引
    DROP INDEX 索引名 ON 表名;			#删除索引
    注意:索引没必要修改,因为没有意义

	
示例:
    USE mysql;						#使用mysql库
    CREATE INDEX test_index ON user (User);		#在user表的User字段索引
    SHOW INDEX FROM user;				#查看索引是否创建成功
    EXPLaiN SELECT * FROM user WHERE User='root'\G;
        #使用EXPLAIN查看命令的执行过程(不会真正的去执行)

		#使用索引的查询过程
		   id: 1		#编号
	  select_type: SIMPLE	#查询类型   SIMPLE:表示简单查询   
		 table: user		#查询关联到的表
		  type: ref	    #访问类型
	 possible_keys: test_index	#可能会用到的索引
	      key: test_index	#最终用到的索引
		key_len: 48		#在索引中使用的字节数		
          ref: const		#一对一查询
            	  rows: 3		#为找到目标行而读取的行
		 Extra: Using where	#额外信息
		
    常见访问类型:ALL:全表扫描  index:根据索引进行全表扫描  range:范围扫描	
    ref:更具索引返回表中匹配的值所在的行 const/system:直接返回单行(一般基于主键查询)


		#没有使用索引的查询过程
		   id: 1
	  select_type: SIMPLE
		 table: user
	      type: ALL				#全表扫描查询
	 possible_keys: NULL
	      key: NULL
	        key_len: NULL
		  ref: NULL
		  rows: 6
		  Extra: Using where



视图管理:
    视图也叫虚表,是由select语句生成,mysql的视图较为不稳定,不建议使用
	
  CREATE VIEW 视图名 AS select语句		#创建视图
  DROP VIEW 视图名 				#删除视图

示例:
  CREATE DATABASE mydb;			    #创建测试数据库
  USE mydb;					    #使用测试数据库
  CREATE VIEW test_view AS SELECT User,Host,PassWord FROM mysql.user;			#创建视图
  SELECT * FROM test_view;		            #查看视图内容
  SHOW TABLE STATUS LIKE 'test_view'\G;	    #查看视图状态
	   Name: test_view
	  Engine: NULL
	  Version: NULL
    Row_fORMat: NULL
	   Rows: NULL
  Avg_row_length: NULL
    Data_length: NULL
  Max_data_length: NULL
   Index_length: NULL
     Data_free: NULL
  Auto_increment: NULL
    Create_time: NULL
    Update_time: NULL
    Check_time: NULL
        Collation: NULL
	 Checksum: NULL
    Create_options: NULL
    	   Comment: VIEW

	
	注意:视图的修改其实是修改基表的数据(慎用)	
	
	
	


您可能感兴趣的文档:

--结束END--

本文标题: mysql基础(九) 索引和视图

本文链接: https://www.lsjlt.com/news/45811.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL索引基础
    介绍     索引用于加快数据访问的速度。把计算机的磁盘比作一本字典,索引就是字段的目录,当我们想快速查到某个词语的时候只需要通过查询目录找到词语所在的页数,然后直接打开某页就可以。MySQL最常用的索引是...
    99+
    2024-04-02
  • MySQL系列(七)索引和视图
    (1)索引的创建于管理 ① 为student表的phone列上建立一个降序普通索引phone_idx,并输出student表中的记录,注意观察phone字段上的顺序; create index phone_idx on student(p...
    99+
    2023-12-22
    mysql 数据库 java
  • MySQL视图和索引专篇精讲
    目录视图View代码实现:索引index建立索引删除索引数据库版本:mysql8。0.27 如果以下代码执行有问题欢迎一起探讨 视图View 什么是视图? 视图是一个虚拟表,是sql...
    99+
    2024-04-02
  • SQLServer索引和视图详解
    目录索引1、 什么是索引2、 索引分类聚集索引非聚集索引其他类型索引3、 创建索引4、 适合的创建索引的列5、 不适合创建索引的列视图1、 什么是视图2、 创建视图准则3、 创建视图...
    99+
    2024-04-02
  • MySQL基础(六)-索引(index)详解
    目录 一、什么是索引? 二、索引的实现原理 三、在MySQL中,主键、unique字段上会自动添加索引。 四、索引的创建与删除 创建索引: 删除索引: 五、查看SQL语句是否使用了索引 六、索引的失效 失效的第一种情况:模糊匹配当中以“%”...
    99+
    2023-09-01
    sql 数据库
  • mysql视图能不能创建索引
    这篇文章主要介绍“mysql视图能不能创建索引”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql视图能不能创建索引”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 九、MySQL之视图的介绍
    🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题 文章目录 &...
    99+
    2023-08-19
    数据库 mysql sql
  • 【MySQL】基础实战篇(3)—九大储存引擎详解
    引擎 InnoDB引擎MyISAM引擎对比Archive引擎Blackhole引擎CSV引擎Memoy引擎4.7Federated引擎Merge引擎NDB引擎 InnoDB引擎 具备外键支...
    99+
    2023-10-10
    mysql 数据库
  • mysql索引失效的常见九种原因图文详解
    目录前言:1.最佳左前缀法则3.计算、函数、类型转换(自动或手动)导致索引失效4.范围条件右边的列索引失效5.不等于(!= 或者<>)导致索引失效6.is null可以使...
    99+
    2024-04-02
  • Python基础之(九)错误和异常
    >>> for i in range(10) File "<stdin>", line 1 for i in range(10) ^ SyntaxError:...
    99+
    2023-01-31
    异常 错误 基础
  • Mysql数据库理论基础之四 --- 表和索引的管理
     一、简介由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:1、是一种数据库管理系统2、是一种关联数据库管理系统3、是一种开放源码软件,且有大量可用的共享MySQL软件...
    99+
    2024-04-02
  • MSSQL索引视图怎么用
    这篇文章将为大家详细讲解有关MSSQL索引视图怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1)    确保索引视图参考的表的s...
    99+
    2024-04-02
  • MySQL索引与事务和视图以及存储引擎MylSAM和lnnoDB是怎样的
    本篇文章给大家分享的是有关MySQL索引与事务,视图及存储引擎MylSAM和lnnoDB,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQ...
    99+
    2024-04-02
  • mysql添加索引的方法(Navicat可视化加索引和sql语句加索引)
    使用索引的场景: 阿里云日志里出现了慢sql  然后发现publish_works_id字段会经常用于一些关联,所以决定把这个字段加上索引,优化sql 可视化navicat操作字段加索引,选择字段所在的表,第一步:右键->设计表 第二步:...
    99+
    2023-09-22
    mysql 数据库 sql
  • MySQL系列之九 mysql查询缓存及索引
    目录系列教程一、MySQL的架构二、查询缓存(Query Cache)哪些查询可能不会被缓存:查询缓存相关的服务器变量:查询缓存相关的状态变量:三、索引1、索引类型:2、高性能索引策...
    99+
    2024-04-02
  • 【学习】SQL基础-015-视图
    1、本质:逻辑数据集,没有真正数据 2、类型     简单视图:不使用函数,不使用聚合;一般可以接受DML     复杂视图:使用函数和聚合;不能接受DML 3、...
    99+
    2024-04-02
  • 如何在Mysql数据库中使用视图、事务和索引
    今天就跟大家聊聊有关如何在Mysql数据库中使用视图、事务和索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。视图是对若干张基本表的引用,一张虚表,...
    99+
    2024-04-02
  • MySQL与PHP的基础与应用专题之索引
    概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 索引 索引 (Index) 是一种特殊的数据结构, 类似于图书的目录. 索引能够极大的提升数据库的查询效率. 如...
    99+
    2024-04-02
  • mysql常用函数与视图索引全面梳理
    目录常用函数几种函数类型1、日期函数2、字符串函数3、数字函数4、聚合函数合并视图索引视图概念及特点视图作用基本语法索引概念优缺点分类索引维护常见的错误代码常用函数 函数的概念及特点: 与Java,js中的函数概念一致 ...
    99+
    2024-04-02
  • MySQL中索引与视图的用法与区别详解
    前言 本文主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 索引 一、概述 所有的Mysql列类型都可以被索引。 mys...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作