有这么一组数据
AA00000,AA00001,AA00002......AA99999
BB00000,BB00001,BB00002......BB99999
CC00000,CC00001,CC00002......CC99999
.
.
.
.
ZZ00000,ZZ00001,ZZ00002......ZZ99999如果对其做SELECT,因为数据量较大,未必是7位,可能8位9位的。是直接就这么一个列录入,还是分段(例:FTotal:AA00000,FRev:AA,FNum:00000)然后select.....where效率高些呢?或者有其他更好的办法呢?

解决方案 »

  1.   

    比如说:
    两个数据:
    “我是灰太狼”
    “我是喜羊羊”
    如果有个100W条“我是...”的数据,
    我要对他们做SELECT(例如SELECT我是喜羊羊),是直接就设置一列:
    FIAM
    我是灰太狼
    我是喜羊羊
    你是红太狼
    SELECT FIAM FROM TABLENAME where FIAM ='我是喜羊羊'
    或者设定多列,分多个where   SELECT效率高
    FIAM(P Key) FMY         FIS
    我是灰太狼    我是         灰太狼
    我是喜羊羊    我是         喜羊羊
    你是红太狼    你是         红太狼
    select FIAM FROM TABLENAME where  FMY='我是' and  FIS='喜羊羊'
      

  2.   


    如果你查的结果只是要 "我是灰太狼" 这个记录, 则不要分字段!这样MYSQL只需要在这个字段上的独立索引进行查找即可。