我在MYSQL视图中执行了一个查询。这个特定的视图是我们的应用程序的核心,所以我们正在考虑对其进行调优。在Map_Id,User_No,X,Y上有一个主键。我对调优SQL server查询很满意,但不完全确定MySql在这方面是如何工作的。在它上面建立一个涵盖points和update_stamp的索引会有帮助吗?SELECT GP.Map_Id AS Map_Id,GP.User_No AS User_No,GP.X AS X,GP.Y AS Y, GP.Points
EF生成SQL,如SELECT blablabla WHERE @gp1 != alias。Alias ORDER BY别名.Alias,其中别名是索引。但是mysql在WHERE for index中需要一个不同的参数位置: WHERE gp1.gp1 != @Extent1。那么,我如何在EF中更改参数位置,或者如何在EF中应用力索引?
在我的测试中,具有where子句的mysql select语句不使用索引,该语句包含一个与参数相比较的相似的语句。完成完整的表扫描,性能就会下降。例如:select * from quote where quoteNum like @gp1; -- this is slowselect * from quote where quoteNum like 'BOB%'; -- this is fast
是否有