首先你要建立索引,如果是本地都慢的话,证明你没建立好索引。 比如:select * from table where id = '***' 这是你就要建立一个id的索引 如果select * from table where id = '***' and name = '***' 就要建立 id+name的索引。 注意id+name 的索引与name+id的索引是不一样的。 另外主键本身就是索引,唯一键也是索引 还有就是如果用到LIKE,则不调用索引,比如 select * from table where id like 'a%' 这样即便你建立了ID索引,也是不调用的 如果这样的话,你最好是写成 select * from table where left(id,1)= 'a' 如果没有中文的话,就把ID建成全文索引,就可以用全文索引的方式来调用了。如 select * from table where match('id') against ('a') 这只是索引的一点妙用,具体的可以网络上搜一下。 当然也不是索引建的越多越好,毕竟在维护资料的时候,MYSQL也要维护索引,会降低资料的维护效率,但有一点没有建立索引,在MYSQL下的查询效率会差别很大。
比如:select * from table where id = '***'
这是你就要建立一个id的索引
如果select * from table where id = '***' and name = '***'
就要建立 id+name的索引。
注意id+name 的索引与name+id的索引是不一样的。
另外主键本身就是索引,唯一键也是索引
还有就是如果用到LIKE,则不调用索引,比如
select * from table where id like 'a%'
这样即便你建立了ID索引,也是不调用的
如果这样的话,你最好是写成
select * from table where left(id,1)= 'a'
如果没有中文的话,就把ID建成全文索引,就可以用全文索引的方式来调用了。如
select * from table where match('id') against ('a')
这只是索引的一点妙用,具体的可以网络上搜一下。
当然也不是索引建的越多越好,毕竟在维护资料的时候,MYSQL也要维护索引,会降低资料的维护效率,但有一点没有建立索引,在MYSQL下的查询效率会差别很大。