我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > MySQL星空(中国) > 对索引的疑问?
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

对索引的疑问?

197浏览 / 13回复

0
精华
1
帖子

等  级:Lv.1
经  验:100
  • Z金豆:

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:
  • 登  录:
发表于 2008-12-12 10:49:00
电梯直达 确定
楼主
在MySQL中,就像很多其他的SQL服务器一样,你不能索引可以有NULL值的列。你必须声明这样的列为NOT NULL,而且,你不能插入NULL到索引的列中。请问,如果我在默认可以允许为NULL值的列上建立索引,会有什么问题!


精华

帖子

等  级:Lv.1
经  验:100
发表于 2008-12-12 11:19:00 1楼
自己的理解有误!意思应该是被索引的列不应该设置允许为NULL。如果设置 NULL,索引将失去他的效果!

32140108it

32140108it


精华

帖子

等  级:Lv.4
经  验:2708
发表于 2008-12-12 12:55:00 2楼
MySQL可以对NULL列进行索引,仔细瞅瞅手册中关于优化器方面的优化。

3kpp

3kpp


精华

帖子

等  级:Lv.4
经  验:2862
发表于 2008-12-13 21:15:00 3楼
可以索引有NULL的列,但有NULL的不放在索引中!

wt569

wt569


精华

帖子

等  级:Lv.4
经  验:2703
发表于 2009-06-29 20:05:11 4楼
学习了~~

如1234

如1234


精华

帖子

等  级:Lv.6
经  验:12149
发表于 2009-07-18 23:02:17 5楼
这样啊,学习了

email4u

email4u


精华

帖子

等  级:Lv.5
经  验:4944
发表于 2009-07-27 19:10:07 6楼
还是设个默认值为好

sariny

sariny


精华

帖子

等  级:Lv.7
经  验:14613
发表于 2009-07-28 09:42:09 7楼
我怎么不记得允许Null的列不能索引............

lihui8852

lihui8852


精华

帖子

等  级:Lv.5
经  验:5527
发表于 2009-07-30 23:40:42 8楼
顶一个

lihui8852

lihui8852


精华

帖子

等  级:Lv.5
经  验:5527
发表于 2009-08-31 00:06:33 9楼
支持

110119linlin

110119linlin


精华

帖子

等  级:Lv.5
经  验:3697
发表于 2009-09-07 19:14:43 10楼
学习

dgj_zol

dgj_zol


精华

帖子

等  级:Lv.6
经  验:11476
发表于 2009-09-16 16:52:16 11楼
路过 学习

dicale

dicale


精华

帖子

等  级:Lv.10
经  验:105641
发表于 2009-09-27 20:06:49 12楼

您的内容正在火速审核中,请稍等

dicale

dicale


精华

帖子

等  级:Lv.10
经  验:105641
发表于 2009-09-28 18:01:32 13楼
上面的还没审核通过啊,伤心…… 应该是可以在null的列建立索引的,但是索引对与是null值是没有任何意义的,都会扫描一次,所以最好是不要设置为null,就算设置为空‘’都比这好,‘’毕竟是一个值,null是一个类型


精华

帖子

等  级:Lv.1
经  验:50
发表于 2009-10-11 11:45:22 14楼
顶,不错
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表