索引:是一种按照特定存储格式存储的特殊数据,用于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
注意:视图的修改其实是修改基表的数据(慎用)
创新互联建站服务紧随时代发展步伐,进行技术革新和技术进步,经过十多年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都做网站、成都网站制作、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:mysql基础(九)索引和视图-创新互联
分享网址:
http://cdweb.net/article/ippes.html