表的索引
来源:互联网 发布:c语言代码 编辑:程序博客网 时间:2024/06/05 04:25
索引用来排序数据以加快搜索和排序操作的速度。
注意:
1. 索引改善检索操作的性能,但降低了数据插入、修改和删除的性能。在执行这些操作时,DBMS必须动态的更新索引。
2. 索引数据可能有占用大量的存储空间。
3. 并非所有数据都适合做索引。取值不多的数据(如省)不如具有更多可能值(如姓或名)的数据,能通过索引得到那么多的好处。
4. 索引用于数据过滤和数据排序。如果你经常以特定的顺序排序数据,则该数据可能适合做索引。
5. 可以在索引中定义多个列。
普通索引
创建索引
CREATE INDEX prod_name_ind ON Products (prod_name);
索引必须唯一命名。
修改表结构添加索引
ALTER TABLE Products ADD INDEX prod_name_ind(prod_name);
创建表时直接指定索引
CREATE TABLE Products( prod_id char(10) NOT NULL , vend_id char(10) NOT NULL , prod_name char(255) NOT NULL , prod_price decimal(8,2) NOT NULL , prod_desc text NULL INDEX [prod_name_idx] (prod_name) );
删除索引
DROP INDEX[prod_name_idx] ON Product;或者ALTER TABLE Product DROP INDEX prod_name_idx;
唯一索引
它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:
创建索引
CREATE UNIQUE INDEX indexName ON mytable(username(length))
修改表结构
ALTER table mytable ADD UNIQUE [indexName] (username(length));
创建表的时候直接指定
CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, UNIQUE [indexName] (username(length)) );
显示索引信息
你可以使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加 \G 来格式化输出信息。
尝试以下实例:
SHOW INDEX FROM table_name; \G
阅读全文
0 0
- 表索引的操作
- 表的索引
- MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
- 查找没有索引的表
- 查询没有索引的表
- 查询所有的索引表
- 表的约束与索引
- 查看表索引的详细信息
- 查看某个表的索引
- 索引组织表的应用
- 创建索引锁的表
- 大表的索引问题
- 列出有非簇集索引的表
- 查询表的约束、索引
- 查询某个表的索引
- MSSQL2005 查找索引,和删除表的所有索引
- 查看创建索引,分析表和分析索引的进度
- Oracle表与索引的分析及索引重建
- Android开发之定义万能适配器
- 循环结构中break、continue、return和exit的区别
- zoj 3872(dp)
- nova-compute的resource_tracker
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 E.Territorial Dispute(凸包)
- 表的索引
- Minimum Sum LCM UVA
- 学习笔记:Java 多线程编程核心技术(第一章)
- 数据库字段varchar和Nvarchar区别
- 交换机和路由器的区别有哪些?
- 数据分析学习之roc曲线
- neuq 1096 NEUQ的邮票
- cantos 7 解决libgcc_s.so.1 must be installed for pthread_cancel to work
- RestApi总结-(二)服务端接口API处理