想知道SQL语句能不能指定用哪个索引,
==============================
可以.By specifying USE INDEX (index_list), you can tell MySQL to use only one of the named indexes to find rows in the table.SELECT * FROM table1 USE INDEX (col1_index,col2_index)
WHERE col1=1 AND col2=2 AND col3=3;
==============================
可以.By specifying USE INDEX (index_list), you can tell MySQL to use only one of the named indexes to find rows in the table.SELECT * FROM table1 USE INDEX (col1_index,col2_index)
WHERE col1=1 AND col2=2 AND col3=3;
alter table article add index adminindex2(typeid,ar_state,isdel)
索引之间不该影响速度.
加个索引,就改善了一个地方,可是变慢的地方太多了,难道还要加那么多索引吗
想不通MYSQL为什么非要加索引才能改善速度呢,有没有什么别的方法呢?
不然很多php&mysql论坛也不至于限制搜索次数或者用其他方法搜索了。用like 语句,字段要做索引必须只有一个%,而且只能在后面
(记得不清楚了,不确定,反正不是前面就是后面,想确定的朋友可以自己测试下,或者google下,呵呵)
就是这样 like 'keyword%'如果非要加索引,一个一个加应该会有效果。。
alter table article add index ar_title(ar_title);
alter table article add index typeid(typeid);
那我觉得还是程序问题,是不是连接过多?或者写了很多子查询?
mysql大小也是数据库,2万数据就慢不可能的。
感谢大家,我还以为MYSQL必须要索引才能得到速度,现在索引删除了,速度照样快,揭贴给分