mysql基础(九) 索引和视图
admin
2023-05-18 07:42:38
0
索引:是一种按照特定存储格式存储的特殊数据,用于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

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


相关内容

热门资讯

莫斯科咖啡馆爆炸案:传俄军高官... 综合法媒BFM、Franceinfo新闻台报道,当地时间8月1日晚,俄罗斯首都莫斯科市中心知名高档意...
特朗普:霍尔木兹海峡已有协议,... 财联社8月3日电,美国总统特朗普表示,霍尔木兹海峡已有协议,无核化也将达成协议。正在以谈判的形式与伊...
中国地震局启动四级应急响应,现... 据中国地震台网正式测定,2026年8月3日2时21分,在四川宜宾市高县(北纬28.54度,东经104...
以称内塔尼亚胡通过特朗普社媒得... △特朗普社交媒体发文截图总台记者当地时间2日获悉,多名以色列官员称,在美国取消针对伊朗的既定袭击计划...
500左右的手柄怎么选?swi... 现在游戏手柄早已成为热门数码外设,跟风入手的玩家数不胜数,但不清楚500左右的手柄怎么选的人同样不在...
原创 美... 2026年1月1日,美国太空探索技术公司“星链”工程副总裁迈克尔尼科尔斯高调宣布,计划2026年降低...
原创 全... 现在的屏幕设计,拥有两大类型,分别是折叠屏、直板机,而类型之间拥有多种形态。其中的折叠屏,拥有阔折叠...
原创 流... 最近,通信圈的两则消息引发了轩然大波。一方面,中国电信宣布自8月1日起全面停止第三方互联网渠道的办卡...
伊朗重申霍尔木兹海峡不会恢复至... △伊朗外交部发言人巴加埃(资料图)当地时间2日,伊朗外交部发言人巴加埃表示,伊方重申,霍尔木兹海峡的...
伊朗外长:与阿曼谈判接近完成 △伊朗外交部长阿拉格齐(中)当地时间8月2日,伊朗外交部长阿拉格齐在政府内阁会议上介绍伊朗与阿曼谈判...