视图和索引
数据库视图:
什么是视图:sql中,视图是基于sql语句的结果集的可视化的表。
创建视图语句:
carete view view_name AS select column_name() from table_name where condition
sql创建视图实例:
CREATE VIEW [Product Person View] AS
SELECT ProductID,PersonName
FROM Products,Person
WHERE Discontinued=No
查询上面这个视图:
SELECT * FROM [Product Person View];
SELECT * FROM [Product Person View] WHERE CategoryName='Beverages' 添加条件查询视图。
索引
什么是索引:就是在不读取整张表的情况下,索引使数据库应用程序可以更快的查找数据。
索引的优缺点:
优点:可以不读取整张表,可以加速搜索和查询数据。
缺点:更新包含索引的表的时间比更新不含索引的表花的时间多,因为索引也需要更新。
解决方法:所最好在常常被搜索到的列及表上创建索引。
sql create index 语法:(创建索引语法)
CREATE INDEX index_name ON table_name (column_name)
create index 实例:(创建索引实例)
create index PersonIndex ON Person (LastName)
sql create unique index 语法:(创建唯一索引语法)
CREATE UNIQUE INDEX index_name ON table_name (column_name)
create unique index 实例:(创建唯一多字段索引实例)
CREATE unique INDEX PersonIndex ON Person (column_name1, column_name2)