• λ我爱Aspx >> Asp.Net >> mysql什么情况下才用索引?
  • mysql什么情况下才用索引?

  • :aspxer  Դ:csdn  :2007-7-6 2:49:42  ؼ:sql
  • 经常听老鸟们谈起索引对大数据库的重要性,有个问题请教下)

    google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";

    表1: id name address 身份证号

    1 xxx1 yyy1 zzz1

    2 xxx2 yyy2 zzz2

    问题:

    1.第一列肯定不用索引吧,因为她本身就是索引,是这样吗?

    2.什么情况要为后面的某个字段建索引?

    3.一张表能建多个索引列吗? 比如给name, address, 身份证号全建索引.

    大佬们,讲讲.

    第2楼. 由 wowh 于 2007-6-6 1:00:49 发表

    大哥这里是PHP版...不是MYSQL版

    第3楼. 由 Fufay 于 2007-6-6 1:22:08 发表

    1、自动增加的ID列无须创建索引,因为其本身就是有序的。

    2、在记录海量、又经常用在 where xxx = yyy 或者 where table1.x = table2.y 的情况下,需要对 xxx 或者 table1.x 建立索引。但要注意,要建立索引的列值要尽可能的短小(不会用 text 类型类建立索引吧?)。

    3、一张表可以建立多个单列索引,但要注意,索引的建立是需要磁盘空间的,并且当数据增加、更改、删除时,索引有可能会重建,这样会大幅度会降低数据维护效率。因此合理的建立索引很必要。

    第4楼. 由 wasuka 于 2007-6-6 7:41:07 发表

    MySQL的优化这一节讲得非常非常清楚

    第5楼. 由 deerfhqmilu 于 2007-6-6 8:01:10 发表

    看过!

    第6楼. 由 iasky 于 2007-6-6 9:46:30 发表

    Ҷƪл˵?
  • һƪS3C2410 SPI驱动问题(高手敬请入场)
    һƪjsp中的下拉框怎么实现自动提交??