12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-24 19:11:30
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
索引:是一种按照特定存储格式存储的特殊数据,用于SQL查询索引的类型:聚集索引和非聚集索引:数据是否和索引存储在一起主键索引和辅助索引:索引是否在主键之上左前缀索引和覆盖索
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
索引:是一种按照特定存储格式存储的特殊数据,用于SQL查询索引的类型:聚集索引和非聚集索引:数据是否和索引存储在一起主键索引和辅助索引:索引是否在主键之上左前缀索引和覆盖索引:是否只截取左边的前几个字节最为索引,mysql默认使用左前缀索引左前缀索引的存储:在指定索引的字段中截取左边的前几个字节生成索引,并对索引进行排序处理,将排完序的索引进行分组管理并生成源数据,当用户以索引字段作为查询条件时,mysql去扫描元数据,并定位到元数据对应数据的上索引管理:CREATEINDEX索引名ON表名(字段名);#创建索引SHOWINDEXFROM表名;#查看指定表的索引DROPINDEX索引名ON表名;#删除索引注意:索引没必要修改,因为没有意义示例:USEmysql;#使用mysql库CREATEINDEXtest_indexONuser(User);#在user表的User字段索引SHOWINDEXFROMuser;#查看索引是否创建成功EXPLAINSELECT*FROMuserWHEREUser='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:Usingwhere#额外信息常见访问类型:ALL:全表扫描index:根据索引进行全表扫描range:范围扫描ref:更具索引返回表中匹配的值所在的行const/system:直接返回单行(一般基于主键查询)#没有使用索引的查询过程id:1select_type:SIMPLEtable:usertype:ALL#全表扫描查询possible_keys:NULLkey:NULLkey_len:NULLref:NULLrows:6Extra:Usingwhere视图管理:视图也叫虚表,是由select语句生成,mysql的视图较为不稳定,不建议使用CREATEVIEW视图名ASselect语句#创建视图DROPVIEW视图名#删除视图示例:CREATEDATABASEmydb;#创建测试数据库USEmydb;#使用测试数据库CREATEVIEWtest_viewASSELECTUser,Host,PasswordFROMmysql.user;#创建视图SELECT*FROMtest_view;#查看视图内容SHOWTABLESTATUSLIKE'test_view'\G;#查看视图状态Name:test_viewEngine:NULLVersion:NULLRow_format:NULLRows:NULLAvg_row_length:NULLData_length:NULLMax_data_length:NULLIndex_length:NULLData_free:NULLAuto_increment:NULLCreate_time:NULLUpdate_time:NULLCheck_time:NULLCollation:NULLChecksum:NULLCreate_options:NULLComment:VIEW注意:视图的修改其实是修改基表的数据(慎用)
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19