根据MySQL文档,第一种是多列索引,索引可以用于为user_id,或者为user_id和blog_id在已知范围内指定值的查询。

第二种是定义了两个单列索引。如果这单列和多列索引同时存在,mysql优化器试图通过决定哪个索引将找到更少的行来找出更具限制性的索引并且使用该索引取行。以上来自对mysql帮助文档的个人理解,欢迎大牛批评指正。
update语句不能给表增加索引的,update是DML操作,而给表增加索引是DDL操作,二者不能合二为一的。
--打开“索引”窗口,然后单击窗口底部的“高级”。
--在“故障排除”选项卡下,单击“重建”选项。 这将强制模块重建索引。
解决方案:检查Windows搜索服务
Windows有一个搜索服务,可以管理计算机中的所有搜索操作。 与所有其他模块一样,如果您的计算机上禁用了搜索服务,则无法使用搜索功能。 索引也是如此。 我们将检查此服务并在需要时进行修改。
--按Windows + R,在对话框中键入“services.msc”,然后按Enter键;
--进入服务后,搜索Windows搜索条目,右键单击它并选择“属性”;
--进入属性后,启动服务并确保将启动类型设置为“自动”;
--按应用以保存更改并退出。 完全重新启动计算机并检查问题是否已解决。
最好把你的语句发来看看。
字段太多,记录太多,都会使查询变慢。
但更重要的是如果你加了Where条件,而且条件字段又不在索引内,对数据量大的查询来说,
10年前我在小型机上做过几千万记录中查某些记录,由于没在索引中,结果快1天都没结果。
后来改为有索引的条件,不到一秒就OK了。
后来就牢牢记得在Where中强制引入索引内的条件,将大大提升查询效率。