创建数据库表索引
2016-04-01 11:28
176 查看
在表格上建立索引是一件有利于系统效率的事。一个索引可以涵盖一或多个栏位。建立索引的语法如下:
CREATE INDEX "INDEX_NAME" ON "TABLE_NAME" (COLUMN_NAME)
现在假设我们有以下这个表格,
TABLE Customer
(First_Name char(25),
Last_Name char(25),
Address char(50),
City char(25),
Country char(25),
Birth_Date date)
假如要在Last_Name这列上建立一个索引,我们就可以:
CREATE INDEX IDX_CUSTOMER_LAST_NAME
on CUSTOMER (Last_Name)
如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:
CREATE INDEX IDX_CUSTOMER_LAST_NAME
on CUSTOMER (Last_Name desc)
CREATE INDEX IDX_CUSTOMER_LOCATION
on CUSTOMER (City, Country)
索引的命名并没有一个固定的方式。通常会用的方式是在名称前加一个字首,例如 "IDX_" ,来避免与资料库中的其他物件混淆。另外,在索引名之内包括表格名及栏位名也是一个好的方式。
CREATE INDEX "INDEX_NAME" ON "TABLE_NAME" (COLUMN_NAME)
现在假设我们有以下这个表格,
TABLE Customer
(First_Name char(25),
Last_Name char(25),
Address char(50),
City char(25),
Country char(25),
Birth_Date date)
假如要在Last_Name这列上建立一个索引,我们就可以:
CREATE INDEX IDX_CUSTOMER_LAST_NAME
on CUSTOMER (Last_Name)
如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:
CREATE INDEX IDX_CUSTOMER_LAST_NAME
on CUSTOMER (Last_Name desc)
假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:
CREATE INDEX IDX_CUSTOMER_LOCATION
on CUSTOMER (City, Country)
索引的命名并没有一个固定的方式。通常会用的方式是在名称前加一个字首,例如 "IDX_" ,来避免与资料库中的其他物件混淆。另外,在索引名之内包括表格名及栏位名也是一个好的方式。
相关文章推荐
- oracle监听配置
- 深入mysql慢查询设置的详解
- adb模式下管理数据库
- oracle union 用法
- mysql优化 之 group by索引松散扫描和紧凑扫描
- 5 个免费的受欢迎的 SQLite 管理工具
- 学到的较复杂的 mysql 语名
- mysql-5.6.17-win32免安装版配置详解
- 通过VSPackage在VS2012中扩展服务器资源管理器表右键菜单并连接数据库
- mysql 执行的查询过程
- MySQL Replication, 主从和双主配置
- bind+mysql+dlz
- MySQL备份之mysqldump备份对象及与mysqlpump对比
- MSSQL死锁产生原因及解决方法
- 数据库操作-----开源第三方---greendao-----所有的dao和model自动生成,不用写,懒人必备
- 【Sqlserver清空数据库中所有表数据】
- mysql 中对记录随机排序
- 如何读取sd下的json文件,并解析展示,添加到数据库中
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- MySQL5.7.11 免安装版配置(WIN 64bit)