mysql视图和索引

来源:互联网 发布:如何制作自己的软件 编辑:程序博客网 时间:2024/05/22 02:08

索引:

汉语字典中的汉字按存放,一般都有汉语拼音目录(索引)、偏旁部首目录等
我们可以根据拼音或偏旁部首,快速查找某个字词
*索引:是编排数据的内部方法。
*索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。
*索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。
普通索引:createindex index_name

                      on table_name(column_name(length))

唯一索引:索引列的列值唯一,可以包含空值

                      create uniqueindex index_name

                      on table_name(column_name(length))

主键索引:创建表主键时自动生成,列值唯一,非空。
组合索引:
包含多个字段的索引

createindex index_name ontable_name

    (column1_name,column2_name,…)

索引使用原则:

*即使一个SQL可以选择多个索引,但应用中只使用一个。

*能使用短索引尽量使用短索引
*
*在组合索引中具有最佳左前缀特性

•优点
–加快访问速度
–加强行的唯一性

•缺点
–带索引的表在数据库中需要更多的存储空间
–操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新
这一点最为严重 : 我们对数据的增加 , 删除,修改都会引起索引的更改,单条语句看不出什么,我做完操作,自己就慢慢修改呗
但是要是做一系列操作,那么就有效率问题了 

创建索引的指导原则:
•请按照下列标准选择建立索引的列。
–该列用于频繁搜索
–该列用于对数据进行排序
•请不要使用下面的列创建索引:
–列中仅包含几个不同的值。
表中仅包含几行


视图 :

•视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上
•视图中并不存放数据,而是存放在视图所引用的原始表(基表)中
•同一张原始表,根据不同用户的不同需求,可以创建不同的视图

视图的用途
–筛选表中的行
–防止未经许可的用户访问敏感数据
–降低数据库的复杂程度
–将多个物理数据库抽象为一个逻辑数据库

创建视图的语法 

CREATE VIEW view_name 

   AS

  <select语句>




原创粉丝点击