数据库系统学习(九)-索引
2015-08-15 11:23
197 查看
1.索引的使用
--创建表 createtableT_User ( Idintprimarykeyidentity(1,1), UNonvarchar(10), UNamenvarchar(10), UAgeint ) --创建索引(给字段UName建索引) createindexidx_user_nameonT_User(UName) --删除索引 dropindexidx_user_nameonT_User
2.什么是索引
索引(Index)是帮助MSSQL高效获取数据的数据结构
3.为什么使用索引
a.索引的唯一性,可以保证每一行数据的唯一性
b.大大加快数据的检索速度放到
c.加速表和表之间的连接
4.索引的缺点
a.创建索引和维护索引都要耗费时间
b.每一个索引都要占一定物理空间
c.对表中数据的增,删,改操作,索引页要动态的维护,减低了数据维护速度
4.哪些列可以使用
a.经常需要搜索的列,像一些外键
b.主键列上,强制该列的唯一性
c.经常使用where子句中的列,因为索引已排序
5.哪些列不建议使用
a.查询中很少使用的列
b.只有少数数据的列
c.数据类型为text,image,bit的列,因为数据量较大
d.当修改性能大于索引性能时
相关文章推荐
- Oracle触发器
- 小贝_php+redis类型组合使用
- Mysql创建表格
- 收藏:oracle中比较两表表结构差异和数据差异的方法
- 通过格式良好的SQL提高效率和准确性
- 常用Sql语句及sql数据类型
- 小贝_php+redis简单实例
- 数据库总结
- MySql中一些常用的命令
- oracle学习笔记(六)
- mysql 504 timeout问题
- MYSQL 存储过程的事务
- mysql中设置最大连接数max_connections
- 高校成绩管理数据库系统
- 分布式在线数据库学习 && 资料汇总
- Mysql双主复制
- mysql timestamp格式
- Oracle逻辑存储结构1—概述
- MySQL常用技巧
- Mysql主从复制