conn1=MySQLdb.connect(host="165.124.222.222",user="root",passwd="Bluekey_22",db="TraceRoute")
        cur1 = conn1.cursor()
        CREATETABLE = """create table if not exists TraceRoute.router(id int unsigned not null auto_increment,ip varchar(16),                                                                         
                     domainname varchar(60),address varchar(120),latitude varchar(12),longitude varchar(12),                                                                                          
                     asnumber int unsigned,type tinyint,primary key(id),index(id,ip,type))"""
        cur1.execute(CREATETABLE)

解决方案 »

  1.   

    其中index(id,ip,type)我的本意是想给id,ip,type单独都加索引,这样可以嘛?还是应该改为:
    index(id,ip,type)----index(id),index(ip),index(type)?
      

  2.   

    index(id,ip,type)
    这个是复合索引,与你单个创建的索引是不一样的。对于你上述的复合索引在如下的情形下才会有效:
    . 使用 id
    . 使用 id ip
    . 使用 id type其它情形的查询是不会使用索引的。而对于单个的索引,你在使用任意一个索引列时只要不在异常情况(如使用"%xx"的查询之类)都会使用索引。
      

  3.   

    id应该是主键吧
    primary key(id),
    index(ip),
    index(type)