SQL循序渐进(18)索引
来源:互联网 发布:策划网络活动方案 编辑:程序博客网 时间:2024/05/26 02:52
索引允许DBMS更快地访问数据。系统创建了这个内部地数据结构(即索引),它导致当查询以列为索引的时候搜索行,这样查询会快得多。这个索引对于给定列索引数值的时通知DBMS找到表中某一行,这有点象书的索引,它告诉你对于给定的字你能找到哪一页。下面让我们在AntiqueOwners列中为OwnerID创建索引:
CREATE INDEX OID_IDX ON ANTIQUEOWNERS (OWNERID);
下面语句是为名字创建所以:
CREATE INDEX NAME_IDX ON ANTIQUEOWNERS (OWNERLASTNAME, OWNERFIRSTNAME);
为了删除索引,你可以利用DROP:
DROP INDEX OID_IDX;
就象前面教程中,我们也可以"drop"(删除)一个表。上面第二个例子中,是在两列上创建索引的。
有些DBMS不强迫要求主键,换句话说就是,类的唯一性不会自动强制。这是什么意思呢,好象听起来云里雾里的。好吧,再给你举个例子,如果你象插入另外一行到AntiqueOwners表中,比如这个OwnerID是02,有些系统可以让你这样做即使我们要求所有行的数值都要是不同的。为了避免两行有相同的值,我们有一种方法来克服,就是在列上创建唯一的索引,而在这个列上我们需要它成为主键,这样就可以系统不会出现复制的情况:
CREATE UNIQUE INDEX OID_IDX ON ANTIQUEOWNERS (OWNERID);<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- SQL循序渐进(18)索引
- SQL循序渐进
- SQL循序渐进
- SQL循序渐进
- SQL循序渐进(目录)
- SQL开发 循序渐进
- SQL循序渐进(24)嵌入SQL
- SQL循序渐进(1)介绍SQL
- SQL循序渐进(17)JOIN子句
- SQL循序渐进(12)HAVING子句
- SQL循序渐进(10)合计函数
- SQL循序渐进(9)SELECT语句
- SQL循序渐进(8)删除记录
- SQL循序渐进(7)更新记录
- SQL循序渐进(6)删除表
- SQL循序渐进(4)创建表
- SQL循序渐进(3)数据检索
- 循序渐进
- 鲁山之行__LUSHAN
- Vml+Dhtml:小小的页面效果,叫它"淘气鬼"好了
- 利用vml制作统计图全攻略----饼图的制作 (二)
- 利用vml制作统计图全攻略----饼图的制作 (三)
- 给初学者提供几本学习js值得看的书
- SQL循序渐进(18)索引
- Vml:应用阿基米德算法在网页制作动画,原程+注释
- IE6无提示关闭窗口,不是利用activeX
- Javascript实现网页上的多级菜单
- 让你的网页更精彩 - Javascript 调用MSAgent
- SQL循序渐进(17)JOIN子句
- SQL循序渐进(15)IN 和 BETWEEN 条件运算符
- 为什么要把父类的析构函数定义成虚函数
- 类似 MSDN CSDN 左边导航树效果的实现! [JavaScript +